Autostart (Registry)

Snaiper

Mitglied
Hey Leute,

ich häng mal wieder, wer hätts gedacht :D
Ich habe jetzt ein schönes kleines Tool für mich gemacht, das bei jedem Systemstart laden soll...

Das mit dem Autostart-Ordner hab ich schon durchpraktiziert - es funktioniert auch -, jetzt möchte ich aber etwas machen das, wenn möglich, auch ohne jenen auskommt.

Ich habe gelesen, dass man eine Art Registry machen kann, mit dem dann das Programm geladen wird. Leider habe ich dazu nichts großartig im Netz gefunden dass für mich tauglich wäre =/

Daher meine Frage: Funktioniert das überhaupt und wie würde es umgesetzt werden? Gibt es dafür vielleicht schon Codes?

Liebe Grüße,

Snaiper
 

XHelp

Top Contributor
Geht es um Windows?
Was du mit "eine Art Registry" meinst, heiß ich nicht. Aber du kannst dein Programm ja in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run packen. Wenn du das ganze auch noch aus Java machen willst, dann gibt es auch schon hier im Forum Threads über die Thematik.
 

r.w.

Bekanntes Mitglied
Hallo Snaiper,

...
Ich bin ja nun fast schon Laie, wie sieht so ein Registryeintrag aus und wie würde ich den dahin verfrachten können?
...
PS: Unter Windows natürlich ;)

Du könntest einfach eine Textdatei mit der Dateiendunge ".reg" erzeugen,
deren Format dem folgenden entspricht:
Code:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"BeliebigeBezeichnung"="C:\\PfadZumProgramm\\JavaAufrufSkript.cmd"

Den Eintrag musst Du natürlich entsprechend Deinem Aufruf anpassen.
Nachdem Du die Datei gespeichert hast, kannst Du sie einfach per Doppelklick
darauf in die Registry importieren. Alternativ geht das auch manuell über die
Kommandozeile mit
Code:
regedite.exe /S Dateiname.reg
Der Parameter /S steht für "silent". Es bewirkt, dass keine Sicherheitsabfrage
durch Windows angezeigt wird.

Ich habe hier den Key zum Autorun des aktuell angemeldeten Users verwendet.
Der Eintrag wird so direkt nach der Benutzeranmeldung ausgeführt.

Soll der Aufruf beim Start des Rechners (vor der Anmeldung) ausgeführt werden,
musst Du den Key (in eckigen Klammern) durch den von XHelp genannten ersetzen.

Ich hoffe, dass hilft Dir weiter.

VG ROlf
 
Zuletzt bearbeitet:

Snaiper

Mitglied
Dankeschön, ich denke das wird mir weiterhelfen... Sobald ich später kann werd ich das mal ausprobieren!

Zwei kleine Sachen aber noch:

1. Muss es eine .cmd Datei sein ooder geht auch die .jar? Ansonsten wie eine cmd geschrieben wird steht sicherlich im Forum oder? (Kann grad nur begränzt suchen)
2. Wie könnte ich das ganze wieder rückgängig machen?

Ganz herzlichen Dank,
Liebe Grüße,

Snaiper
 

r.w.

Bekanntes Mitglied
...
1. Muss es eine .cmd Datei sein ooder geht auch die .jar? Ansonsten wie eine cmd geschrieben wird steht sicherlich im Forum oder? (Kann grad nur begränzt suchen)
2. Wie könnte ich das ganze wieder rückgängig machen?
...

Du kannst auch direkt den Aufruf in Form von
Code:
java.exe -jar DeineApp.jar
in die System-Registrierung schreiben.

Ist der Pfad zur richtigen JAVA-Runtime nicht in der PATH-Umgebungsvariable enthalten, musst Du diesen für die java.exe allerdings komplett angeben.
Ich ziehe allerdings in der Regel eine CMD-Datei mit dem selben Inhalt vor, wobei dann in der Registry nur noch der Name inkl. Pfad der CMD-Datei steht.

Beispiel für die REG-Dateien:
Eintrag hinzufügen:
Code:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"testApp"="java.exe -jar deineApp.jar"

Eintrag löschen:
Code:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"testApp"=-

VG ROlf
 

Ähnliche Java Themen

Neue Themen


Oben