![]() |
Autostart funzt nicht
Hallo Leute,
ich hab ein Problem: Ich hab über mein Programm einen Autostart eintrag (in HKEY_CURRENT_USER\Software\Micorsoft\Windows\Curre ntVersion\Run) machen lassen, der ist auch da. In der MsConfig ist er auch zu finden, aber das Programm startet einfach beim Start von Windows nicht mit! Woran kann das liegen? Hinweis: Das programm startet wiederum nur ein anderes Programm, welches sich dann im Tray ablegen sollte, umgenau zu sein, passiert das nicht Hängt es damit zusammen? Danke für euere Antworten im Voraus! MfG Daniel L. |
Re: Autostart funzt nicht
Wenn dein Eintrag Parameter übergibt, dann setze ihn in doppelte Anführungszeichen:
z.B.: "C:\Programme\Tray\Tray.exe" MinimizeToTray |
Re: Autostart funzt nicht
Zeig mal den Wert her, wie er in HKCU/.../Run steht :zwinker:
|
Re: Autostart funzt nicht
Macht er aber nicht.
Es ist ne ganz normale EXE, die dann per ShellExecute mit Parametern eine andere Anwendung startet. Aber der Eintrag ansich, ist völlig Parameter-Frei! |
Re: Autostart funzt nicht
Er steht dort so drin:
TrayLaunch - O:\AdressIt!\Main\Relase\TrayLaunch.exe also TrayLaunch ist der Name der Zeichenfolge, alles nach dem "-" steht in der Spalte "Wert". |
Re: Autostart funzt nicht
Release wird mit "e" geschrieben. Überprüf mal den Pfad zu deinem Programm, ob der stimmt. Und schreib ihn mal in Anführungszeichen.
|
Re: Autostart funzt nicht
Der Pfad stimmt. Hab auch den Ordner "Relase" genannt! :oops:
Wofür soll denn das mit den Anführungszeichen gut sein? Ich mach's einfach mal! |
Re: Autostart funzt nicht
Hmm, der Pfad ist richtig ... Mach da mal ein Hallo-Welt-Programm statt deinem jetzigen ...
Add: Anführungszeichen braucht man afaik nur mit Leerzeichen im Pfad ... |
Re: Autostart funzt nicht
Das hab ich auch schon probiert. Also irgendein anderes Programm nehmen. Da klappt alles prima. Also das Prog startet.
Mir würde es auch schon weiterhelfen, wenn mir jemand sagt, wie ich einen Parameter mit übergebe. Nämlich 'tray'. Dann könnte ich das Programm selbst starten, und müsste nicht eine andere EXE machen, die dann per ShellExecute Paramter mit übergibt. Ich weiß halt nur nicht, wie ich Paramter in diesem Registry Schlüssel eintrage, so dass sie mit übergeben werden. |
Re: Autostart funzt nicht
TrayLaunch - O:\AdressIt!\Main\Relase\TrayLaunch.exe -a -b -c
Geht nicht? |
Re: Autostart funzt nicht
Das eigentliche Programm heißt ja AdressIt.exe
Dort fange ich dann den ParamStr(1) ab. Wenn der 'tray' ist, wird das Fenster minimiert, und kommt in den Tray. Da ich jetzt nicht wusste, wie man Paramter in der Registry hinterlegt, hab ich jetzt eine eigene EXE gemacht, die sich TrayLaunchPro.exe nennt. Dieses Programm startet Adressit.exe mit dem Parameter 'tray'. Wenn ich nun über die Kommandozeile O:\AdressIt\Main\Relase\AdressIt.exe -tray starte, erscheint das Programm immernoch, und wird nicht in den Tray verschoben. Ich hab's jetzt in die Registry so eingetragen, und meld mich jetzt mal eben ab, und wieder an, und werd dann sehen, ob's ging, oder nicht. Ich meld mich dann wieder. |
Re: Autostart funzt nicht
Klappt nicht. Der Paramter hatte keine Wirkung.
Das Prog starte zwar, aber es verschwnad nicht im Tray. Was kann ich nun machen? |
Re: Autostart funzt nicht
Problem gelöst!
Entweder
Delphi-Quellcode:
oder
if ParamStr(1) = '-tray' then Beep;
Code:
Lösungsweg: Einfach mal ParamStr(1) ausgeben lassen :zwinker:
O:\AdressIt\Main\Relase\AdressIt.exe tray
|
Re: Autostart funzt nicht
ACHSO!!!!
Ich dachte immer, dass der Bindestrich oder "/" dafür steht, das jetzt ein Paramter folgt. Aber jetzt funzt natürlich alles einwandfrei. Dank an euch! :dp: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz