![]() |
Wie kann ich eine fremde Exe beenden
hab schon nach geguckt
aber so richtig nichts gefunden habt ihr vielleicht ein paar links |
Re: Wie kann ich eine fremde Exe beenden
Jo,
![]() |
Re: Wie kann ich eine fremde Exe beenden
Danke war genau das was ich gesucht habe funktioniert ganz gut
|
Re: Wie kann ich eine fremde Exe beenden
Die Lösung ist schlecht. Und zwar wegen dieser Zeile:
Delphi-Quellcode:
Result := TerminateProcess(OpenProcess(Process_Terminate, False, Prozess.th32ProcessID), 0);
![]()
Delphi-Quellcode:
Allerdinsg sollte man es möglichst vermeiden eonen Prozess so zu beenden. Dnn geöffnete DLLs, werden so nicht entladen bzw. deren Referenzzähler wird nicht dekrementiert. Besser ist es an das Hauptfenster eine WM_CLOSE Nachricht zu schicken.
{*
* Procedure : KillProcess * Author : Michael Puff * Date : 2006-09-15 * Terminates a process identified by its PID *} function KillProcess(dwProcID, Wait: DWORD): Integer; var hProcess : Cardinal; dw : DWORD; begin // open the process and store the process-handle hProcess := OpenProcess(SYNCHRONIZE or PROCESS_TERMINATE, False, dwProcID); // kill it if hProcess <> 0 then begin dw := Integer(TerminateProcess(hProcess, 1)); if dw <> 0 then begin // TerminateProcess returns immediately, so we have to verify the result via // WaitForSingleObject dw := WaitForSingleObject(hProcess, Wait); if dw = WAIT_FAILED then dw := GetLastError; end else // TerminateProcess = 0 dw := GetLastError; CloseHandle(hProcess); end else // hProcess = INVALID_HANDLE_VALUE dw := GetLastError; result := dw; end; Edit: Mein 23.000stes Posting. :firejump: :mrgreen: |
Re: Wie kann ich eine fremde Exe beenden
Zitat:
Glückwunsch :hello: SCRaT |
Re: Wie kann ich eine fremde Exe beenden
Erstamal auch glückwunsch von mir :party: :party:
hab aber trotzdem mal noch fragen Wie rufe ich dann diese funktion auf Zitat:
Delphi-Quellcode:
und Wie mache ich das mit dem WM_CLOSE wenn das besser ist
KillProcess('vncviewer.exe');
gruss sascha und danke nochmal für die antworten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz