Registry

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Registry

Beitrag von zigapeda »

Hallo wie kann ich ein programm programmieren, das ein anderes Programm in die Registry einträgt?
glubschi90
Beiträge: 274
Registriert: 04.09.2004 01:43
Wohnort: Würzburg

Beitrag von glubschi90 »

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 :wink: ) :D
PureBasic 4.30
Benutzeravatar
FISCHAUGE
Beiträge: 108
Registriert: 25.03.2005 21:07
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von FISCHAUGE »

Hi,

Mit ITSRS Setup Creator ist es möglich deinen Programme eine Setup Routine zu verpassen und dort kann man auch einstallen was und wo in die Regestry eingetragen wird!

Einfach mal Googeln! habe ihn dort auch gefunden!
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

bei dem beispiel von glubschi hab ich jetzt nicht ganz durchgeblickt. Gibt es da nicht einen befehl? Das programm muss automatisch starten bei einem Neustart
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

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
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Aber wie suche ich auf purearea am besten? ich hab schon nach Registry gesucht aber nichts gefunden.
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

German -> CodeArchiv -> German ->Windows_system -> Unterberecih Registry

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
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Antworten