Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.051 Beiträge
Delphi 12 Athens
|
AW: HWND_BROADCAST, ist relativ langsam, blockiert das System usw.
11. Mai 2020, 19: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (11. Mai 2020 um 19:22 Uhr)
|