Registry
Registry
Hallo wie kann ich ein programm programmieren, das ein anderes Programm in die Registry einträgt?
-
- Beiträge: 274
- Registriert: 04.09.2004 01:43
- Wohnort: Würzburg
http://www.purearea.net/pb/CodeArchiv/W ... Program.pb
Ist jetzt nicht böse gemeint, aber wenn man erst in das CodeArchiv guckt, erspart man sich viel Arbeit (und Zeit
) 
Ist jetzt nicht böse gemeint, aber wenn man erst in das CodeArchiv guckt, erspart man sich viel Arbeit (und Zeit


PureBasic 4.30
Es gibt, grob gesagt, zwei Möglichkeiten, ein Programm mit Windows starten zu lassen.
1. Möglichkeit: Autostart-Verzeichnis
Jedes Programm, dass im Autostart-Verzeichnis steht, wird nach der User-Anmledung gestartet. Das Autostart-Verzeichnis findest du unter Start -> Programme -> Autostart.
2. Möglichkeit: Registry
Jedes Programm, dass an einer bestimmten Stelle in der Registry eingetragen ist, wird beim Windowsstart geladen.
Da wäre zum einen HKEY__LOCAL_MASCHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.
Trage dort den Pfad zum Programm ein.
Zum anderen gibt es da noch HKEY__LOCAL_MASCHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.
Programme, die dort drinstehen, werden bei nächsten Start aussgeführt. Anschließend wird der Eintrag zu deinem Programm rausgelöscht.
Schau mal auf www.purearea.net in der Kategorie CodeArchiv. Dort findest du die Codeschnipsel, die demonstrieren, wie man das alles machen kann.
Greetz Laurin
1. Möglichkeit: Autostart-Verzeichnis
Jedes Programm, dass im Autostart-Verzeichnis steht, wird nach der User-Anmledung gestartet. Das Autostart-Verzeichnis findest du unter Start -> Programme -> Autostart.
2. Möglichkeit: Registry
Jedes Programm, dass an einer bestimmten Stelle in der Registry eingetragen ist, wird beim Windowsstart geladen.
Da wäre zum einen HKEY__LOCAL_MASCHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.
Trage dort den Pfad zum Programm ein.
Zum anderen gibt es da noch HKEY__LOCAL_MASCHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.
Programme, die dort drinstehen, werden bei nächsten Start aussgeführt. Anschließend wird der Eintrag zu deinem Programm rausgelöscht.
Schau mal auf www.purearea.net in der Kategorie CodeArchiv. Dort findest du die Codeschnipsel, die demonstrieren, wie man das alles machen kann.
Greetz Laurin
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
And we're out of beta. We're releasing on time.
German -> CodeArchiv -> German ->Windows_system -> Unterberecih Registry
Autostart bsp.:
Autostart bsp.:
Code: Alles auswählen
; www.purearea.net (Sourcecode collection by cnesm)
; Author:
; Date: 22. November 2003
If RegCreateKeyEx_(#HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows\CurrentVersion\Run", 0, 0, #REG_OPTION_NON_VOLATILE, #KEY_ALL_ACCESS, 0, @NewKey, @KeyInfo) = #ERROR_SUCCESS
StringBuffer$ = Path ; change Path to a string with the full path to your program!!!
RegSetValueEx_(NewKey, "Programname", 0, #REG_SZ, StringBuffer$, Len(StringBuffer$)+1) ; change "Programname" to your individual name
RegCloseKey_(NewKey)
EndIf
; ExecutableFormat=Windows
; EOF

