externes Programm beenden
-
Hallo,
wie kann ich ein externes Programm beenden?
(Wie ich eines starten kann wurde ja bereits erwähnt).
-
Verschoben nach WinAPI.
-
z.B.
mit FindWindow das Fensterhandle holen und ein
PostMessage (hWnd, WM_CLOSE, 0, 0)
schicken.
-
TerminateProcess, ist sicherer.
-
PostMessage (hWnd, WM_CLOSE, 0, 0) -> du sagst dem prog höflich das es nicht mehr gebraucht wird und es doch bitte seine arbeiten einstellen möchte, seine aufräumarbeiten erldigen soll und sich dann, gleich wie sonst auch immer, verabschiend soll.
TerminateProcess -> Du rammst dem prog ein Messer mitten ins Herz und stößt es aus dem 167 Stock dierckt in ein mienenfeld.
Ich denke der Satz "Use it only in extreme circumstances" in der MSDN unter TerminateProcess sagt schon alles.
-
Aber wenn du nicht das Hauptfenster erwischst?
-
also ich suche mir immer den Klassennamen des Hauptfensters heraus (mit SPY.EXE, der bei älteren SDK-Versionen von MS dabei war). Normalerweise ist der Klassenname des Hauptfensters nicht identisch mit denen von Subwindows.