Entwickler-Ecke
Windows API - Fremde Anwendung beenden
Gerhard - Mo 22.09.03 23:08
Titel: Fremde Anwendung beenden
Hi,
wie kann man eine fremde Anwendung schließen (beenden)?
Danke für Hinweise!
Gruß Gerhard
Moderiert von
Tino: Titel geändert.
Delete - Mo 22.09.03 23:39
Es gibt zwei Möglichkeiten:
- Du kennst bzw. ermittelst das Fensterhandle der Anwendung und schickst diesem ein freches WM_CLOSE zu.
- Du arbeitest mit Prozessen, machst einen so genannten Snapshot und prüft, wann du den Prozess der Anwendung gefunden hast. Den killst du dann.
Passende Suchbegriffe
FINDWINDOW WM_CLOSE
PROZESS SNAPSHOT
PROZESS BEENDEN
digi_c - Mi 22.10.03 19:21
Ich habe im Nettz eine schöne Prozedur gefudnen die alle Prozesse die eine bestimmt .exe haben. Aber das killen ist ja nun mal kein vernünftiges Anwendung beenden oder :? gibt es da keine Möglichkeit einer Anwendung eine Nachricht zu schicken, so ähnlich wie es Windows beim beenden tut?
toms - Mi 22.10.03 19:47
| Zitat: |
| gibt es da keine Möglichkeit einer Anwendung eine Nachricht zu schicken, so ähnlich wie es Windows beim beenden tut |
WM_CLOSE
Motzi - Do 23.10.03 09:17
bzw.
WM_QUIT
Delete - Do 23.10.03 09:29
Und wenn er nicht das Hauptfenster erwischt läuft der Prozess munter weiter. :mrgreen:
Motzi - Do 23.10.03 11:11
Bei WM_QUIT normalerweise nicht...
Aber notfalls gibt es ja immer noch die Kombination EnumWindows + GetWindowThreadProcessID... ;)
digi_c - Fr 24.10.03 18:31
Danke ich werds mal ausprobieren!
Sacht mal werden dann auch "Wirklich beenden" Meldungen angezeigt?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!