Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi durch dll den eigenen prozess beenden (https://www.delphipraxis.net/97463-durch-dll-den-eigenen-prozess-beenden.html)

k4ni 10. Aug 2007 22:11


durch dll den eigenen prozess beenden
 
hey leute,

Ich hab ein problem.
Also ich hab ein programm das diese funktion aus einer(meiner) dll lädt:
Delphi-Quellcode:
procedure closead; export;
begin
h := FindWindow(nil, 'ad.');
if h <> 0 then PostMessage(h, WM_CLOSE, 0, 0);
end;
Wie kann ich hinzufügen zu der if frage das es den prozess der die dll aufruft beendet ?

edit: 2. frage:

Wie kann ich es in einem normalen delphi project machen, dass wenn ein bestimmter process beendet wurde dass es den eigennen auch beendet?

sirius 11. Aug 2007 08:45

Re: durch dll den eigenen prozess beenden
 
1. Entweder du übergibst dein Handle mit an die DLL. Dadurch entfällt die Findwindow-funktion, weil du ja nicht erst das Handle suchen musst. Oder du übergibst einen PChar mit dem Titel deines Hauptfensters an die DLL und suchst mit findwindow nach dem Fenster.


2. (Neue Frage, neuer Thread)
Prinzip: Die Close-Message des anderen Prozesses abfangen (siehe: Hook; subclassing).


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz