Hay, bis jetzt habe ich 2 möglichkeiten einen Prozess zu beenden. Die erste beendet sie leider nur wenn das fenster im moment offen ist, die zweite gefällt mir überhaupt nicht. Vielleicht könntet ihr mir noch andere möglichkeiten zeigen.
Ich nehme jetzt als Beispiel MSN.
Nr. 1:
Die erste möglichkeit funktioniert leider nur wenn das Fenster auch offen ist.
Nr. 2:
Die 2. Möglichkeit gefällt mir ganz und garnicht, gibt es da nicht vlt. noch was anderes?
Ich nehme jetzt als Beispiel MSN.
Nr. 1:
Code:
HWND hwndmsn;
HANDLE handlemsn;
DWORD processIdmsn;
DWORD exitmsn;
hwndmsn = FindWindow(0, L"Windows Live Messenger");
if (!hwndmsn)
{
cout << "MSN wurde nicht gefunden oder ist schon beendet\n" << endl;
}
else
{
GetWindowThreadProcessId(hwndmsn, &processIdmsn);
handlemsn = OpenProcess(PROCESS_ALL_ACCESS, false, processIdmsn);
GetExitCodeProcess(handlemsn, &exitmsn);
TerminateProcess(handlemsn, exitmsn);
cout << "MSN wurde beendet\n" << endl;
}
Nr. 2:
Code:
system("taskkill /f /im msnmsgr.exe");