hallo.
ich habe leider ein problem. ich hab hier schon gesucht, aber nichts gefunden, was in diese richtung geht. deshalb hier das problem:
ich übergebe via shellexecute einen befehl an eine datei. diese für diesen befehl aus (das dauert ein paar sekunden) und dann schließt sich die datei automatisch wieder.
hier der aufruf (etwas vereinfacht):
Delphi-Quelltext
1:
| ShellExecute(Application.Handle,'open',pCHAR('lame.exe'),PCHAR('-- parameter'),nil,SW_SHOW); |
jetzt möchte ich überprüfen, wann sich diese date wieder schließt, um den nächsten befehl zu übergeben. als hobbyprogrammierer
hab ich natürlich einen timer genommen, der alle 2 sekunden überprüft, ob sich die datei schon geschlossen hat.
sieht ungefähr so aus:
Delphi-Quelltext
1: 2: 3: 4: 5:
| procedure TForm1.Timer1Timer(Sender: TObject); begin Timer1.Enabled:=False; if FindWindow(NIL,PCHAR('c:\ordner\lame.exe'))=0 then naechsterbefehl...; |
das klappt leider nicht. ich hab ehrlich gesagt schon etwas rumgetüftelt und bei einer früheren programmversion hats auch so oder ähnlich geklappt. ich weiß leider nicht mehr wie und die alte version hab ich verloren
weiß jemand, wie ich überprüfen kann, ob sich die datei lame.exe geschlossen hat ???
ich wäre euch sehr dankbar, wenn ihr mir helfen könntet.
mfg pHaRyNx