Anwendung ausführen und beenden aus C++
-
Hallo,
ich möchte ein einfaches C++ Programm schreiben, das ein (beliebiges) anderes Windows Programm beendet sofern dies läuft und dann wieder neu startet. Der Ablauf wäre dann in etwa der folgende:
- Mein Programm bekommt beim Start als Parameter den Pfad der zu startenden Anwendung übergeben, also z.B. sowas: C:\Anwendung\anwendung.exe
- Es wird geprüft ob die Anwendung im Moment ausgeführt wird, WENN JA wird die Anwendung beendet und neu gestartetMein Problem dabei, wie prüfe ich in C++ ob die Anwendung bereits läuft und wie beende ich sie dann und starte sie neu?
Gruß
mtp
-
1.) falsches forum -> winapi
2.) da du scheinbarunter windows arbeitest schau dir mal in der msdn FindWindow an, da kannst du nach dem TItel suchen, bekommst ein handle zurück, kannst das ding dann killen usw.
-
moep schrieb:
1.) falsches forum -> winapi
2.) da du scheinbarunter windows arbeitest schau dir mal in der msdn FindWindow an, da kannst du nach dem TItel suchen, bekommst ein handle zurück, kannst das ding dann killen usw.
1. sorry.
2. danke.
mtp
-
Dieser Thread wurde von Moderator/in kingruedi aus dem Forum Rund um die Programmierung in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
ich würde die prozesse iterieren und mit dem exe namen vergleichen und dann killen
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/taking_a_snapshot_and_viewing_processes.asp
http://msdn.microsoft.com/library/en-us/dllproc/base/terminateprocess.asp[edit]
gerade gelesen das du diese wieder starten möchtest
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shellexecute.asp
oder
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/creating_processes.asp