AckiB
Mitglied
Hallo,
ich habe eine Funktion geschrieben, mit der eine beliebige Datei mit dem assoziierten Programm angezeigt/abgespielt werden kann...
OK, das funktioniert...
Ich möchte das gestartete Programm aber auch wieder beenden können...
Ich habe im Forum gesucht und diesen Thread gefunden:
http://www.tutorials.de/forum/c-c/139174-programme-beenden.html
aber leider funktioniert das nicht, denn da ich nicht weiß welches Programm gestartet wurde habe ich weder die Fenster-Caption noch seine Klasse, also kann ich nicht mit findWindow(...) danach suchen...
und da ich nicht weiß welches Programm gestartet wurde funktioniert das auch nicht mit CreateProcess(...), usw...
hat jemand eine Idee, wie ich das machen könnte ?
danke, Acki
ich habe eine Funktion geschrieben, mit der eine beliebige Datei mit dem assoziierten Programm angezeigt/abgespielt werden kann...
Code:
// global
SHELLEXECUTEINFO sei;
void openFile(char* f){
// HINSTANCE ProcessId = ShellExecute(NULL, "Open", f, NULL, NULL, SW_SHOWMINNOACTIVE);
sei.cbSize = sizeof(SHELLEXECUTEINFO);
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
sei.hwnd = NULL;
sei.lpVerb = "Open";
sei.lpFile = f;
sei.lpParameters = "";
sei.lpDirectory = "";
sei.nShow = SW_SHOWMINNOACTIVE;
ShellExecuteEx(&sei);
}
Ich möchte das gestartete Programm aber auch wieder beenden können...
Ich habe im Forum gesucht und diesen Thread gefunden:
http://www.tutorials.de/forum/c-c/139174-programme-beenden.html
aber leider funktioniert das nicht, denn da ich nicht weiß welches Programm gestartet wurde habe ich weder die Fenster-Caption noch seine Klasse, also kann ich nicht mit findWindow(...) danach suchen...
und da ich nicht weiß welches Programm gestartet wurde funktioniert das auch nicht mit CreateProcess(...), usw...
hat jemand eine Idee, wie ich das machen könnte ?
danke, Acki