kostenloser Webspace werbefrei: lima-city


Username des Computers bekommen

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    y*o

    hey,

    ich hab ein Problem bei meinem Programm.
    Es geht um den Pfad der zum Ordner des angemeldeten Benutzers führt. Ich habe schon etliche Artikel gelesen darüber aber bisher noch nichts hilfreiches gefunden. Könnt ihr mir da bitte weiterhelfen wie ich das kurz und knapp löse.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Das kommt drauf an, auf welchem System das Programm laufen soll. Wenn du unter nem Linux-System bist, kannst du einfach mit getenv() die Umgebungsvariablen LOGNAME oder HOME abfragen. Wobei letzteres dir das Heimatverzeichnis vom Benutzer angibt.
  4. Autor dieses Themas

    y*o

    Nein, tut mir leid, aber ich bin bei Windows Systemen. Ich brauche den Ordner "C:\Users\BENUTZERNAME\My documents".
  5. Hallo yoo,

    an der Stelle ist MSDN leider keinen Pfifferling wert. Aber das sollte funktionieren:
    #define _WIN32_IE 0x0400
    #include <windows.h>
    #include <shlobj.h>
    
    int main()
    {
        char path[MAX_PATH];
    
        SHGetSpecialFolderPath(NULL,path,CSIDL_PERSONAL,FALSE);
        MessageBox(NULL,path, "Pfad:", MB_OK);
    
        return 0;
    }


    Beitrag zuletzt geändert: 26.5.2011 22:29:24 von darkpandemic
  6. dies sind die mir bekannten CLSids für besondere Ordner:
    Administrationsaufgaben "::{D20EA4E1-3957-11d2-A40B-0C5020524153}" 
    Aktenkoffer "::{85BBD920-42A0-1069-A2E4-08002B30309D}" 
    Systemsteuerung "::{21EC2020-3AEA-1069-A2DD-08002b30309d}" 
    Schriften "::{D20EA4E1-3957-11d2-A40B-0C5020524152}" 
    Verlauf "::{FF393560-C2A7-11CF-BFF4-444553540000}" 
    Posteingang "::{00020D75-0000-0000-C000-000000000046}" 
    Microsoft Netzwerk "::{00028B00-0000-0000-C000-000000000046}" 
    Arbeitsplatz "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" 
    Eigene Dateien "::{450D8FBA-AD25-11D0-98A8-0800361B1103}" 
    Netzwerkumgebung "::{208D2C60-3AEA-1069-A2D7-08002B30309D}" 
    Netzwerkcomputer "::{1f4de370-d627-11d1-ba4f-00a0c91eedba}" 
    Netzwerkverbindungen "::{7007ACC7-3202-11D1-AAD2-00805FC1270E}" 
    Drucker und Faxgeräte "::{2227A280-3AEA-1069-A2DE-08002B30309D}" 
    Programmordner "::{7be9d83c-a729-4d97-b5a7-1b7313c39e0a}" 
    Papierkorb "::{645FF040-5081-101B-9F08-00AA002F954E}" 
    Scanner und Kameras "::{E211B736-43FD-11D1-9EFB-0000F8757FCD}" 
    Geplante Tasks "::{D6277990-4C6A-11CF-8D87-00AA0060F5BF}" 
    Startmenüordner "::{48e7caab-b918-4e58-a94d-505519c795dc}" 
    Temporäre Internetdateien "::{7BD29E00-76C1-11CF-9DD0-00A0C9034933}" 
    Webordner "::{BDEADF00-C265-11d0-BCED-00A0C90AB50F}"
    ich hoffe dies hilft dir weiter.
  7. probier mal bitte:
    GetFolderPath( Environment::SpecialFolder::MyDocuments )

    MSDN-Link:
    http://msdn.microsoft.com/de-de/library/14tx8hby.aspx
  8. Autor dieses Themas

    y*o

    Vielen Dank euch Allen ;)

    die Lösung von darkpandemic funktioniert einwandfrei, ich weiss allerdings nicht wie ich die Lösung von harrybotter nutzen soll.
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!