Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Ermitteln aller Handle gleicher Programme

  Alt 14. Dez 2007, 07:05
Einen Broadcast sendest du in dem du die Nachricht an HWND_BROADCAST sendest (also HWND_BROADCAST als Fenster-Handle angeben wo die Nachricht hingesendet werden soll)

im Hauptprogramm
Delphi-Quellcode:
var
  lMsg: Cardinal;
begin
  lMsg := RegisterWindowMessage('MeinEindeutigerMessageString');
  PostMessage(HWND_BROADCAST, lMsg, HandleOfHauptprogramm, 0);
im Unterprogramm musst du dann auf die Message reagieren (auch wieder mit RegisterWindowMessage registrieren). Da mit der Message auch das Handle des Hauptprogrammes mitgesendet wird hast du auch gleich das Handle des Hauptprogrammes.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat