Я пытаюсь определить некоторые детали того, как работает HWND_BROADCAST
. К сожалению, в MSDN нет конкретной страницы для этого значения; он лишь мимоходом упоминается в нескольких других статьях, например, для SendMessage
и PostMessage
.
Что я особенно хочу знать, так это то, принимаются ли сообщения, отправленные на HWND_BROADCAST
, окнами, связанными с другими рабочими столами на той же оконной станции. В документах говорится, что сообщение будет отправлено «всем окнам верхнего уровня в системе», но ясно, что это не может быть строго правдой. Например, я уверен, что они не перейдут к окнам в других сеансах входа в систему (например, на терминальном сервере). Я предполагаю, что они, по крайней мере, ограничены оконной станцией вызывающего процесса, но я не знаю, ограничены ли они также рабочим столом вызывающего потока (каждый поток связан с одним рабочим столом).
В худшем случае я могу написать код, чтобы проверить это эмпирически, но кто-нибудь уже знает ответ?