Für Fragen von Einsteigern und Programmieranfängern...
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:
Beitrag
von Bauer321 » So 20. Feb 2011, 00:23
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
Beitrag
von MAC » So 20. Feb 2011, 01:23
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...)
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:
Beitrag
von Bauer321 » So 20. Feb 2011, 01:43
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
Beitrag
von carli » So 20. Feb 2011, 22:20
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:
Beitrag
von Bauer321 » Mo 21. Feb 2011, 14:20
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
Beitrag
von MAC » Mo 21. Feb 2011, 16:59
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...
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:
Beitrag
von Bauer321 » Mo 21. Feb 2011, 17:22
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:
Beitrag
von Socke » Mo 21. Feb 2011, 21:00
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:
Beitrag
von Bauer321 » Mo 21. Feb 2011, 22:26
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