gelöst: WinExec --> Programm schließt nach Ausführung nicht

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

gelöst: WinExec --> Programm schließt nach Ausführung nicht

Beitrag von Bauer321 »

Moin,

wenn ich ein Programm mit WinExec starte und danach mein programm sofort schließen möchte, das geht nicht. was mache ich flasch?

Code: Alles auswählen

procedure TFMain.cod4_mpClick(Sender: TObject);
begin
  WinExec('C:\Program Files (x86)\Steam\SteamApps\common\call of duty 4\iw3mp.exe',SW_Show);
  Close;
end;
cod4 wird ganz normal gestartet, allerdings bleibt beim programm gestartet trotz des "close"
Zuletzt geändert von Bauer321 am Mo 21. Feb 2011, 22:27, insgesamt 1-mal geändert.
www.mcpatcher.net | www.hoeper.me

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: WinExec --> Programm schließt nach Ausführung nicht

Beitrag von MAC »

kannst du dein prigramm danach noch benutzen ?
Was passiert wenn du das andere Programm schließt ?

Es gibt eine Einstellung dann wartet dein programm solange bis das andere beendet ist...
Deshalb würd ich mir das mal mit ShellExecute anschauen ( siehe google...)

Code: Alles auswählen

Signatur := nil;

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: WinExec --> Programm schließt nach Ausführung nicht

Beitrag von Bauer321 »

ja das programm kann man ganz normal weiter benutzen. das problem tritt jedoch nur auf wenn das programm selber das onklick ergeignis auslöst. wenn man selber auf den button klickt, dann beendet sich das programm komischerweise wie gewüschnt
www.mcpatcher.net | www.hoeper.me

carli
Beiträge: 657
Registriert: Sa 9. Jan 2010, 17:32
OS, Lazarus, FPC: Linux 2.6.x, SVN-Lazarus, FPC 2.4.0-2
CPU-Target: 64Bit

Re: WinExec --> Programm schließt nach Ausführung nicht

Beitrag von carli »

Mit TProcess kann man die Prozesse bewusst beenden und sogar schauen, ob sie noch laufen.

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: WinExec --> Programm schließt nach Ausführung nicht

Beitrag von Bauer321 »

ich mcöhte ja nicht die prozesse beenden sondern ich möchte ein programm starten und meines dann sofort schließen
www.mcpatcher.net | www.hoeper.me

MAC
Beiträge: 770
Registriert: Sa 21. Feb 2009, 13:46
OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
CPU-Target: 32Bit

Re: WinExec --> Programm schließt nach Ausführung nicht

Beitrag von MAC »

versuch mal
Application.ProcessMessages;
dazwischenzusetzen.

oder das Close in nen timer stecken und diesen danach zu starten.

Ob das was ich sage sinn ergibt- ka- aber ich denke mal das der pc ne kleine pause nach den ausführen brauch bevor es sich schließen will...

Code: Alles auswählen

Signatur := nil;

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: WinExec --> Programm schließt nach Ausführung nicht

Beitrag von Bauer321 »

das mit Application.ProcessMessages; habe ich bereits probiert und das mit dem timer mach ich mal eben
www.mcpatcher.net | www.hoeper.me

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: WinExec --> Programm schließt nach Ausführung nicht

Beitrag von Socke »

Wie wärs mit Application.Terminate()?
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: WinExec --> Programm schließt nach Ausführung nicht

Beitrag von Bauer321 »

ok danke jetzt funktioniert es allerdings wird das gestartete programm minimiert lässt sic hdas auch noch vermeiden?
edit --> auf einmal scheint auch dieses problem nicht mehr aufzutreten ;)
www.mcpatcher.net | www.hoeper.me

Antworten