Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.355 Beiträge
Delphi 12 Athens
|
AW: HWND_BROADCAST, ist relativ langsam, blockiert das System usw.
11. Mai 2020, 18:12
Eigentlich schickt man Broadcasts nicht via SendMessage, sondern per PostMessage umher, dazumal man sowieso keine Rückgabewerte bekommen kann,
ansonsten musst du natürlich warten, bis ALLE TopLevel-Fenster fertig sind, womöglich auch mit der Fehlerbehandlung deiner "unverständlichen" Daten.
Gut, WM_COPYDATA schickt man natürlich via SendMessage an ein Programm Fenster,
und ich bin mir auch relativ sicher, dass man WM_COPYDATA eh nicht als Broadcast an ALLE versenden sollte,
und du willst nicht wissen was alles kaputt gehen kann, wenn irgendein Programm das Format deines WM_COPYDATA nicht versteht, weil es etwas Anderes erwartet.
Also siehe der Vorschlag meines Vorredners.
Ein Therapeut entspricht 1024 Gigapeut.
Geändert von himitsu (11. Mai 2020 um 18:22 Uhr)
|