An alle Prozesse eine Nachricht
2. Frage :mrgreen:
Hi ist das in einem kurzen befehl möglich allen prozessen die nachricht wm_close zu senden :???: |
Re: An alle Prozesse eine Nachricht
Hi,
du holst dir die Prozesslist mit EnumProcesses danach gehst du die Prozesslist duch und holst dir aus der PID das handle indem du die PID aus der Prozessliste mit der von GetWindowThreadProcessId vergleichst. Danach eine for-schleife in der du allen Handles einen Message schickst. Ich hoffe das ist so richtig. Mfg ReDoX |
Re: An alle Prozesse eine Nachricht
Hi sory mit den links kann ich nicht viel anfangen alles auf Englisch :cry:
|
Re: An alle Prozesse eine Nachricht
|
Re: An alle Prozesse eine Nachricht
Kommt drauf an , was du genau willst
vielleicht reicht für dich ja auch schon
Code:
Damit werden dann aber nur die Prozesse beendet, die auch sichtbare Fenster haben
SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_CLOSE,0);
Ansonsten kannste auch auf die Libraries von madshi zurückgreifen , genauer gesagt auf die madKernel.pas dann kannste einfach so machen :
Code:
processes.close;
bzw: processes.terminate; |
Re: An alle Prozesse eine Nachricht
@Perle
Zur 1. Methode Geht das auch irgendwie mit wm_destroy :roll: Zur 2. Methode madKernel.pas wie funktioniert das |
Re: An alle Prozesse eine Nachricht
Schau dir mal Das hier an.
|
Re: An alle Prozesse eine Nachricht
klar warum auch nicht
Code:
SendMessage(handle,WM_DESTROY,0,0);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 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