Einzelnen Beitrag anzeigen

Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
738 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: HWND_BROADCAST, ist relativ langsam, blockiert das System usw.

  Alt 11. Mai 2020, 17:35
Mit HWND_BROADCAST in deinem Code

SendMessage(HWND_BROADCAST, WM_COPYDATA, Integer(Handle), Integer(@copyDataStruct)) ; sendest du deine Nachricht ja gleich an alle Apps (auch deinem Thunderbird). Es genügt, wenn du die Nachricht von deiner App A an deine App B (und umgekehrt) sendest.

A benötigt dazu ein Handle HANDLE_B von B und umgekehrt B eines von A. In App A sendest du dann SendMessage(HANDLE_B,....)

Beispiele gibt's viele:
https://www.thoughtco.com/send-infor...ations-1058476

Du musst daran denken, dass SendMessage(…) erst zurückkehrt, wenn die Gegenstelle die Meldung quittiert hat. Vielleicht willst du dies - eventuell aber auch nicht.

Via Sockets ist die Sache vielleicht flexibler, wenn die Apps A und B irgendwann nicht mehr auf der gleichen Kiste laufen (?).
Michael Gasser
  Mit Zitat antworten Zitat