In ntuser/message.c & desktop.c, I noticed that the switch code uses a static PW_O
InputDesktop.
This is used in message.c when looking for broadcasting,, etc. It's indirectly called
by
IntGetDesktopWindow which returns the active desktop that is stored in InputDesktop.
SO,,,,, multi desktops w/o a common root message hook?,,,,,,
Plus a few less important ones:
- When sending a message with HWND_BROADCAST, the invisible SAS window doesn't get the
message
In ntuser/message.c, co_IntDoSendMessage doesn't support recursive entry for
HWND_BROADCAST.
A good example for doing this is UserPostMessage. If it does, I did not see yet.
Sorry, I found it on the next page of the print out. The message broadcast still
uses the desktop
as the root to all of the children. I haven't read your work on SAS, does your window
use the
desktop as a parent?
Thanks,
James