programme ausschalten
-
giebts sonst keine möglichkeit??
wenn mir einer sagen könnte wei ich von einem laufenden programm das handle oder die id krieg wär ich auch schon happy!!!^^mfg N3R0
-
FindWindow(Ex) - den Fensternamen siehst du ja in der Titelleiste, den Namen der Fensterklasse kannst du mit Spy++ oder WinSpector ausfindig machen
-
N3R0 schrieb:
wenn mir einer sagen könnte wei ich von einem laufenden programm das handle oder die id krieg wär ich auch schon happy!!!^^
Benutz CreateProcess zum Starten.
-
ok danke dann mal ich hab zwar keinen τ wie ichs jetz machen soll aber ich werds schon irgendwie hinkriegen *muahahahahaaaa*
danke an alle
mfg N3R0
-
FindWindow("Festertitel"), dann mit SendMessage() und WM_DESTROY oder mit DestroyWindow() das Fenster vernichten, was in der Regel auch das komplette Programm mit schließt sonnst mal als Nachricht WM_CLOSE benutzen
-
was is wenn das prog kein fenster hat???
mfg N3R0
-
geht nicht, es braucht ja irgendeine msg-proc. deshalt muss es ein (ev. unsichtbares) fenster haben
(lass mich aber auch korrigieren..)
-
Dann bleibt wohl nur noch TerminateProcess.
MfG.
-
Es ist möglich das Programme kein Fenster haben, die haben dann auch keine WndProc.
z.B. Irgendwelche Server die im Hintergrund laufen (ich meine nicht die Dienste!!!)
-
SDtarte das Programm mit CreateProcess oder ShellexecuteEx und du bekommst eine ProcessID zurück, mit der du das Programm mit TreminateProcess abschießen kannst. Aber vorsicht es werden nicht alle Ressourcen freigegeben!
-
PostThreadMessage( prozess , WM_QUIT , 0 , 0);
sollte auch Programme ohne Fenster 'sauber' beenden
-
Lui Progs ohne Fenster haben keinen MessageLoop, denn brauchtst kriegst du nur indem du ein Fenster erstellst.
-
Sie können aber durchaus eine besitzen, um eben Nachrichten von anderen Prozessen erhalten zu können