Seite 1 von 1

Erläuterung dieses Codes

Verfasst: 06.06.2009 10:24
von Sunny
hi@all

also, ich wollte mal fragen, ob mir jemand diesen code erläutern kann.
Ich möchte nicht wissen, was der Code bewirkt (das weiß ich).
ich würde gern wissen wozu jeder einzelne Befehl gut ist, da ich mich etwas mehr mit der Registry beschäftigen möchte.

Code: Alles auswählen

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
Danke für eure Antworten.

Verfasst: 06.06.2009 10:48
von Andesdaf
RegCreateKeyEx_ öffnet unter dem angegebenen Pfad einen neuen Eintrag.
RegSetValueEx_ setzt den Wert des neuen Eintrags
RegCloseKey_ beendet den Eintrag, schreibt das in die Registry.

Verfasst: 06.06.2009 13:01
von Sunny
OK, dankeschön.

Wie würde der Code eigentlich aussehen, wenn ich nur den Wert eines schon vorhandenen Eintrags ändern möchte?

Verfasst: 06.06.2009 14:29
von Andesdaf
zuerst RegOpenKeyEx_ und dann RegSetValueEx_

such mal hier im Board, irgendwo findste bestimmt ein paar lauffähige
Beispiele.

Verfasst: 06.06.2009 14:37
von Falko
Falls du nichts gegen Libs hast, dann lad dir doch mal die JHRegistry_XX von
Jens seiner HP http://www.jhc-software.de/jens_haipete ... rlibs.html
herunter.

Dort ist alles beschrieben, was man damit anrichten kann.

Gruß Falko

Verfasst: 06.06.2009 22:46
von Sunny
Recht herzlichen dank, ihr habt mir sehr weiter geholfen.

Verfasst: 07.06.2009 17:04
von Andesdaf
Falko hat geschrieben:Falls du nichts gegen Libs hast, dann lad dir doch mal die JHRegistry_XX von
Jens seiner HP http://www.jhc-software.de/jens_haipete ... rlibs.html
herunter.

Dort ist alles beschrieben, was man damit anrichten kann.
Auch danke für den Link.