有谁知道ShellHook消息HSHELL_RUDEAPPACTIVATED是什么意思?

kol*_*sky 8 c# shell winapi messages windows-vista

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

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

但是我无法理解为什么我根本没有收到HSHELL_WINDOWACTIVATED以及HSHELL_RUDEAPPACTIVATED消息的含义.MSDN没有提及它.任何人都可以向我解释一下吗?

Jim*_*hel 5

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

您是否尝试将该消息视为与“HSHELL_WINDOWACTIVATED”相同?

  • 是的,现在我将其视为 HSHELL_WINDOWACTIVATED 并且一切正常。但我想了解为什么这个消息不断上升。它来自任何窗口,而不仅仅是全屏应用程序。 (2认同)