开发者

What message will be sent by Windows when you press "Windows+D"

开发者 https://www.devze.com 2022-12-24 04:07 出处:网络
I used SPY++ to hook my windows message, but there is no WM_SYSCOMMAND message was sent when I pressed \"Windows+D\". What开发者_如何学JAVA message will be sent by Windows when you press \"Windows+D\"

I used SPY++ to hook my windows message, but there is no WM_SYSCOMMAND message was sent when I pressed "Windows+D". What开发者_如何学JAVA message will be sent by Windows when you press "Windows+D"?


Your application will not get a window message at all. Win+D is a hotkey registered by Explorer.exe (the shell program that's responsible for showing the taskbar, desktop icons, etc.).

It simply uses RegisterHotKey and it will receive a window message when you press WIN+D and will then take care of the whole show/hide thing.

Note you can register your own WIN+x hotkeys using said function but you're not supposed to and will run into problems - unless you were replacing Explorer.exe or such.


I don't think that this is a Window-Message at all...this is most likely handled by the kernel itself.


"Windows+D" is a hotkey combination.
Perhaps you can catch it as a WM_HOTKEY message.

You can register your own hotkeys, if you want, with the RegisterHotKey function.


Windows+D is a system wide hotkey and is reserved for use by operating system. Hotkeys with MOD_WIN can not be registered by RegisterHotKey API or received by WM_HOTKEY message

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号