Wie Programm in Umgebungsvariablen registrieren?
-
Hallo, ich möchte mein Kommandozeilen Programm überall aus der cmd starten, also wie kann man sein Programm registrieren??
-
Systemsteuerung->System->Erweitert->Umgebungvariablen
-
Sry für die schlechte Beschreibung

Also ich möchte das mein Programm beim ersten Start sich registriert, d.h. es muss eine Funktion aus der Win32 API geben, welche das macht.
PS. Ich glaub das Thema muss ins Win32 API
-
http://www.codeproject.com/tools/SetEnv.asp
gibt keine direkt winapi funktion für die systemweiten variablen
-
Ich würde erstmal _exec oder system bemühen, um zu schauen, ob man da mit "set" irgendwas machen kann.
Ansonsten bliebe noch die Änderung von HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
durch die Anwendung.
-
Wie ich sehe läuft alles zu einem Ziel, also man muss immer diese Zeichen %% anhängen um sein Programm zu starten was ich nicht will.
Das Programm sudowin registriert sich irgendwo, so dass man es überall aus der KOnsole starten kann, ich will wissen wie das funktioniert:
http://www.lostcreations.com/sudowin/documentation?DokuWiki=b05be6de170134a0d89dabdca6e390f6
Bei der Überschrift Command Line Client steht das es sich in der PATH registriert, aber wenn ich set eingebe, wird keine sudo Variable aufgelistet?!?!?!?!
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung 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.
-
Du musst den Pfad zu Deinem Programm in "PATH" eintragen!
-
OK es funktioniert mit PATH wenn ich es manuell reinschreibe, gibt es eine Funktion welche das auch automatisch macht??
Wenn ich mein Programm mit dieser Funktion registriere wird es in der PATH reingeschrieben, aber wie sieht es bei einer deinstallation aus, also ich möchte vielleicht den Eintrag wieder entfernen lassen, hierbei sollen aber nicht die anderen Einträge gelöschte werden, ist es überhaupt möglich einen bestimmten string aus der PATH zu löschen??
-
kernel64 schrieb:
OK es funktioniert mit PATH wenn ich es manuell reinschreibe, gibt es eine Funktion welche das auch automatisch macht??
IMHO nein, es gibt nur SetEnvironmentVariable aber die arbeitet nur Prozess-lokal.
Hier gibts Infos in der MSDN: http://msdn2.microsoft.com/en-us/library/ms682009.aspx aber glaub das bringt Dich lieder auch nicht viel weiter.
-
haste meinen link nicht angeguckt?