Windows Programm Verzeichnis ermitteln in C
-
Wie kann ich das Windows Programm Verzeichnis ermitteln in C?
-
In reinem ANSI C geht das nicht. Das Problem ist plattformabhängig. Ich verschiebe mal nach WinAPI.
-
Dieser Thread wurde von Moderator/in TactX aus dem Forum ANSI C in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Wer hätte das gedacht GetWindowsDirectory(...)
Für die Parameter und so musst mal in die MSDN schauen. Aber du kannst doch auch mit den Umgebungsvariablen das machen oder nicht?MfG schirrmie
-
Wenn Du nach Deinem eigenen Programmverzeichnis suchst, dann schau mal unter "GetModuleFileName". Damit bekommst Du den vollstaendigen Namen Deiner Datei.
-
Ich meine das StandArd Programm verzeichnis z.B C:\Programme
-
Umgebungsvariable "ProgramFiles"
Stichwort: GetEnvironmentVariable()
[edit]
Eine nette Übersicht kriegt man auch in der Commandshell durch Eingabe von "set".
[/edit]
-
Welche Parameter muss ich alles übergeben?
-
Kannst du das nicht in der MSDN nachschauen?
-
SHGetSpecialFolderPath mit CSIDL_PROGRAM_FILES verwenden.
Warum man nicht auf Umgebungsvariablen oder Registry-Keys setzen sollte, kannst du hier lesen.
-
Habe es mal so Probiert:
char pfad[600]; GetEnvironmentVariable(pfad,ProgramFiles,600);
Aber so geht des net
-
Ist eh egal. audacia hat uns auf Seite 1 eines besseren belehrt.
-
Muß man nur bei älteren OS auf die shfolder.dll achten.