我用SPY ++钩住了我的Windows消息,但是当按下“Windows + D”时没有发送WM_SYSCOMMAND消息。 当您按“Windows + D”时,Windows将发送什么信息?
你的应用程序将不会得到一个窗口消息。 Win + D是由Explorer.exe(负责显示任务栏,桌面图标等的shell程序)注册的热键。
它只是使用RegisterHotKey ,当你按下WIN + D时, 它会收到一个窗口消息,然后照顾整个显示/隐藏的事情。
注意你可以使用这个函数注册你自己的WIN + x热键,但是你不应该会遇到问题 – 除非你正在替换Explorer.exe等等。
我不认为这是一个窗口消息…这很可能是由内核本身处理。
“Windows + D”是一个热键组合。
也许你可以把它作为WM_HOTKEY消息来捕获。
您可以使用RegisterHotKey函数注册您自己的热键。
Windows + D是一个全系统的热键,并保留给操作系统使用。 具有MOD_WIN的热键不能由RegisterHotKey API注册或由WM_HOTKEY消息接收