| ixtreme hat folgendes geschrieben: |
| vielleicht sagst du ihm noch nach was er suchen soll.... |

Nach was wohl?
PROGRAMM BEENDEN,
FENSTER SCHLIEßEN,
ANWENDUNG BEENDEN. Da dürfte er genug finden.
@ixtrem: Das was du da an Source anbietest ist aber auch nicht das grüne vom Ei. Wozu gibt es denn FindWindow? genau damit man sich nicht selbst durch alle fenster itterieren muss. Und so wie du das machst ist es auch noch denkbar schlecht. So findest du nämlich nicht immer alle. Wenn du es schon so umständlich machst, dann nimm EnumWindows.
Da wohl wieder niemand den fünf Zeiler auf die Reihe bekommt und die Sucvhe angeblich auch nichts bringt weil man nicht in der lage ist sie zu bedienen. So geht's:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| var hWnd: THandle; begin hWnd := FindWindow(nil, 'Rechner'); if hWnd <> 0 then SendMessage(hWnd, WM_CLOSE, 0, 0) else RaiseLastOSError(); |
Das funktioniert aber nur, wenn der du auch das Hauptfenster erwischst, ansonsten läuft der Prozess munter weiter. Deswegen lieber einen Snapshot machen (
CREATETOOLHLEP32SNAPSHOT) und mit
TERMINATEPROCESS abschießen. Das ist allerdings die harte Methode.