11

我正在编写建立 shell 钩子以获取 shell 事件的应用程序(如果重要,我正在使用 C#)。我正在使用这个例子: http://msbob.spaces.live.com/blog/cns!DAFD19BC5D669D8F! 132.entry

Hook 工作正常,但我没有收到我感兴趣的消息:HSHELL_WINDOWACTIVATED(所有其他与窗口相关的事件都运行良好)。相反,我收到了代码为 32772 的消息,它应该是 HSHELL_RUDEAPPACTIVATED (一些谷歌搜索有帮助)。

但我不明白为什么我根本没有收到 HSHELL_WINDOWACTIVATED 以及这个 HSHELL_RUDEAPPACTIVATED 消息的含义。MSDN 没有提及它。谁能给我解释一下?

4

1 回答 1

7

HSHELL_RUDEAPPACTIVATED是 32772,这只是HSHELL_WINDOWACTIVATED设置了高位。从我在各个网站上收集到的信息来看,Windows 似乎会在激活全屏应用程序时发送此消息。很难确定。

您是否尝试过将该消息与“HSHELL_WINDOWACTIVATED”一样对待?

于 2009-07-24T17:02:05.880 回答