![]() |
AW: Feststellen, ob ein Programm als Autostart gestartet ist
Zitat:
Zitat:
|
AW: Feststellen, ob ein Programm als Autostart gestartet ist
Das programm sieht, daß es irgendow in einem der vielen Autostartorte liegt, aber was bringt es as zu wissen?
Das Programm kann ja dennoch (nochmal) normal gesartet wurden sein. Nja, vielleicht wäre es hilfreich, wenn man mal den Gund erfährt, warum das Programm unterschiedlich reagieren muß. |
AW: Feststellen, ob ein Programm als Autostart gestartet ist
Zitat:
Ich habe ein Programm geschrieben, dass Datum/Uhrzeit einer Datei setzt. Im Autostart-Modus soll das Proggi bei diesen Dateien, die in einer INI-Datei hinterlegt sind, das Dateidatum halt setzen, ohne es die Form angezeigt wird und sich dann selber beenden. Wird das Proggi normal gestartet, dann soll das Form erscheinen, damit ich manuell Datum/Uhrzeit für eine Datei setzen kann und damit ich das Proggi konfigurieren kann, also z. B. die gewünschten Dateien auswähle. Und natrülich soll es sich nicht selber terminieren. Zurzeit habe ich das wie folgt gelöst:
Delphi-Quellcode:
Ist also an der EXE der Parameter AUTO gehängt, dann setze das Datum (Okay - ein vorheriges Prüfen, ob die Datei da noch da, ist noch eine andere Baustelle, kommt aber noch rein ;-) ).
procedure TMainForm.FormActivate(Sender: TObject);
var i:integer; begin IniCtrl.ReadStrings('Files','Item',FileListBox.Items); if UpperCase(ParamStr(1))='AUTO' then begin if FileListBox.Items.count>1 then begin for i:=1 to FileListBox.Items.Count do begin SetFileDate(FileListBox.Items[i],now); end; end; Application.Terminate; end; end; Aber wenn das Proggi selber merkt, dass es per Autostart gestartet wurde, wäre das ja unnötig. |
AW: Feststellen, ob ein Programm als Autostart gestartet ist
Zitat:
Habs etwas falsch ausgedrückt, sry |
AW: Feststellen, ob ein Programm als Autostart gestartet ist
Hier musst du dann einen Parameter /silent oder eben /auto benutzen. Das geht nicht anders. So machen das auch andere Programme. Du hast also schon den richtigen Weg.
Wenn der Benutzer deine Option zum in den Autostart legen nicht nutzen möchte, muss er halt damit leben, dass es nicht richtig funktioniert. Das in FormActivate zu packen ist allerdings haarsträubend. :shock: Sowas gehört in den Projektquelltext (Projekt in der Projektverwaltung anklicken --> Strg + V oder Rechtsklick drauf und "Quelltext anzeigen"). Und wenn das benutzt wird, erzeugt man das Formular gar nicht erst... |
AW: Feststellen, ob ein Programm als Autostart gestartet ist
Zitat:
Bernhard |
AW: Feststellen, ob ein Programm als Autostart gestartet ist
Zitat:
OnActivate wird aufgerufen, wenn die Form schon angezeigt wurde und gerade den Eingabefokus bekommteb hat. Und jedes weitere Mal, wenn es den EIngabefokus bekommt. Da das Programm sich dann beendet, wäre auch noch OnCreate OK gewesen. |
AW: Feststellen, ob ein Programm als Autostart gestartet ist
Zitat:
|
AW: Feststellen, ob ein Programm als Autostart gestartet ist
Stimmt zwar, aber in der Klickbuntiprogrammierung laß ich sowas auch schonmal durchgehn. :roll:
|
AW: Feststellen, ob ein Programm als Autostart gestartet ist
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz