Was funktioniert da nicht?

ron6699

Grünschnabel
HI zusammen!

Also ich habe win XP pro

terminate process schließt fast nichts!

jetzt hab ichs mit dem versucht.

Private Const WM_CLOSE = &H10
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
------------------------------
Call SendMessage(me.hwnd, WM_CLOSE, 0, 0)

das schliest nicht mal das eigene form

was mach ich falsch?

mfg
ron:confused:
 
Wenn du die WM_CLOSE Nachricht schickst, dann schließt sich das Fenster sozusagen nur auf "freiwilliger Basis". Das Programm bekommt nämlich noch die Gelegenheit Code abzuarbeiten. Bei "terminate process" (meinst du damit die API-Funktion?) hingegen wird das Programm sofort beendet, der Prozess wird abgebrochen, es wird kein Code mehr ausgeführt.
terminate process schließt fast nichts!
Das glaube ich dir nicht. Das einzige Programm, dass mir aufgefallen ist weil es sich nicht durch die API "TerminateProcess" abschießen ließ, ist "World of Warcraft".
Was ist denn dein Ziel? Einem Programm eine "höfliche" Nachricht zu senden, dass es sich beenden soll, oder es abschießen?
 
Zurück