Erläuterung dieses Codes

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Erläuterung dieses Codes

Beitrag 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.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag 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.
Win11 x64 | PB 6.20
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Beitrag von Sunny »

OK, dankeschön.

Wie würde der Code eigentlich aussehen, wenn ich nur den Wert eines schon vorhandenen Eintrags ändern möchte?
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

zuerst RegOpenKeyEx_ und dann RegSetValueEx_

such mal hier im Board, irgendwo findste bestimmt ein paar lauffähige
Beispiele.
Win11 x64 | PB 6.20
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag 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
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
Sunny
Beiträge: 290
Registriert: 19.02.2009 06:02

Beitrag von Sunny »

Recht herzlichen dank, ihr habt mir sehr weiter geholfen.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag 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.
Win11 x64 | PB 6.20
Antworten