Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programmstart bestimmen (https://www.delphipraxis.net/139145-programmstart-bestimmen.html)

turboPASCAL 24. Aug 2009 19:08

Re: Programmstart bestimmen
 
Es ist ja nun wirklich kein Ackt solch eine Funktion in die eigene Application zu implementieren.
Über einen Parameter kann man dann bestimmen ob bzw. wann das Programm "sarten" oder besser gesagt seine Funcktion aufnemen soll.
Dann braucht mal nicht einmal eine Zusatzprogramm nur einen Link mit dem entsp. Parameter im Autostartordner.

Es gibt ja zu dem unter Windows noch den Taskplaner (bzw. in Vischda der Aufgabenplaner)

generic 24. Aug 2009 19:12

Re: Programmstart bestimmen
 
Wie wäre es mit einen Dienst, welche als Abhängigkeit das Netzwerk hat?

Major1337 24. Aug 2009 19:17

Re: Programmstart bestimmen
 
Sorry, aber ich habe mich schon für ein Intro.exe entschieden, das vor dem Start aufgerufen wird. Habe nur noch den Fehler mit ShellExecute :(

Andreas L. 24. Aug 2009 19:36

Re: Programmstart bestimmen
 
Zitat:

Zitat von Major1337
Habe nur noch den Fehler mit ShellExecute :(

Delphi-Quellcode:
uses
  .., ShellAPI;

...

...

CODE

Major1337 24. Aug 2009 19:37

Re: Programmstart bestimmen
 
:P wollte grade schreiben das ich den Fehler gefunden hab ^^

Major1337 24. Aug 2009 19:44

Re: Programmstart bestimmen
 
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);

begin
try
 Progressbar1.Position := Progressbar1.Position +1;
 Application.ProcessMessages;
 if Progressbar1.Position = 100 then
  begin
    Timer1.Enabled := False;
    Progressbar1.Position := 0;
  end;
finally

ShellExecute(Handle, 'open', 'C:\Programme\test\test.exe', nil, nil, SW_SHOWNORMAL) ;

  end;
end;


Der Ladebalken lädt bis zum Schluss aber dann startet er nicht die exe

Andreas L. 24. Aug 2009 19:49

Re: Programmstart bestimmen
 
Wozu try-finally? Wie lautet der Rückgabewert von ShellExecute?

Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
var
  errorcode: Integer;
begin
  Progressbar1.Position := Progressbar1.Position +1;
  Application.ProcessMessages;
  if Progressbar1.Position = 100 then
  begin
    Timer1.Enabled := False;
    Progressbar1.Position := 0;
    errorcode := ShellExecute(Handle, 'open', 'C:\Programme\test\test.exe', nil, nil, SW_SHOW);
    if errorcode > 32 then
      ShowMessage('Fehler: ' + IntToStr(errorcode));
  end;
end;

Major1337 24. Aug 2009 20:09

Re: Programmstart bestimmen
 
wollte mit try-finally bewirken das er nach dem Laden direkt die *.exe öffnet.
War das mit dem Rückgabewert eine rhetorische Frage? :O hmm.. ich habe mal deinen Quellcode importiert, aber da tut sich trotzdem nix.. :(

Luckie 24. Aug 2009 20:28

Re: Programmstart bestimmen
 
Es wird auch keine ShowMessage angezeigt?

DeddyH 25. Aug 2009 08:20

Re: Programmstart bestimmen
 
Müsste das nicht auch eher
Delphi-Quellcode:
if errorcode < 33 then
heißen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.
Seite 2 von 3     12 3      

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