Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi HWND_BROADCAST hängt (https://www.delphipraxis.net/110418-hwnd_broadcast-haengt.html)

backdraft 17. Mär 2008 22:55


HWND_BROADCAST hängt
 
Hallo,

ich sende mit SendMessage(HWND_BROADCAST, ...) eine Nachricht an alle Top-Level Fenster.
Leider kommt es ab und zu vor, dass das Programm dann stehen bleibt, weil wohl das Programm z.Z. keine Nachrichten annehmen kann (oder hängt oder ähnliches).

Gibt es die Möglichkeit einen Timeout irgendwie anzugeben?

Benutzte ich PostMessage kommt die Botschaft nie an keinem Fenster an.

Danke
Oliver

bitsetter 17. Mär 2008 23:14

Re: HWND_BROADCAST hängt
 
Hi,

versuche es mal mit SendMessageTimeout, ob es damit geht.

backdraft 18. Mär 2008 07:45

Re: HWND_BROADCAST hängt
 
Hmmmm,

manchmal ist die Lösung so nah, und man sieht sie nicht.

Funktioniert bestens, vielen Dank.

SirThornberry 18. Mär 2008 08:56

Re: HWND_BROADCAST hängt
 
Zitat:

Zitat von backdraft
Hallo,
Benutzte ich PostMessage kommt die Botschaft nie an keinem Fenster an.

ist es nicht genau das was du willst? ("nie an keinem Fenster" = "immer an allen Fenstern" ;-) )

backdraft 18. Mär 2008 21:19

Re: HWND_BROADCAST hängt
 
Zitat:

Zitat von SirThornberry
Zitat:

Zitat von backdraft
Hallo,
Benutzte ich PostMessage kommt die Botschaft nie an keinem Fenster an.

ist es nicht genau das was du willst? ("nie an keinem Fenster" = "immer an allen Fenstern" ;-) )

so wie ich es ausgedrückt habe, hast du recht, aber ich denke, ich meinte was anderes, als ich geschrieben habe. :-)
aber danke für die nette kritik.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:53 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