C# 有人知道ShellHook消息是什么意思吗?

C# 有人知道ShellHook消息是什么意思吗?,c#,winapi,shell,windows-vista,messages,C#,Winapi,Shell,Windows Vista,Messages,我正在编写一个应用程序,它建立shell钩子来获取shell事件(如果有必要的话,我正在使用C#)。 我用这个例子: Hook工作正常,但我没有收到我感兴趣的消息:HSHELL\u WINDOWACTIVATED(所有其他与窗口相关的事件都工作正常)。 相反,我收到的是代码为32772的消息,这应该是HSHELL_rudeapactived(一些谷歌搜索帮助) 但我不明白为什么我根本没有收到激活的HSHELL_窗口,以及这个HSHELL_RUDEAPPACTIVATED消息的含义。MSDN没有提

我正在编写一个应用程序,它建立shell钩子来获取shell事件(如果有必要的话,我正在使用C#)。 我用这个例子:

Hook工作正常,但我没有收到我感兴趣的消息:HSHELL\u WINDOWACTIVATED(所有其他与窗口相关的事件都工作正常)。 相反,我收到的是代码为32772的消息,这应该是HSHELL_rudeapactived(一些谷歌搜索帮助)

但我不明白为什么我根本没有收到激活的HSHELL_窗口,以及这个HSHELL_RUDEAPPACTIVATED消息的含义。MSDN没有提到这一点。
有人能给我解释一下吗?

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


您是否尝试过将该消息视为“HSHELL\u WINDOWACTIVATED”?

是的,现在我将其视为HSHELL\u WINDOWACTIVATED,一切正常。但我想了解为什么这一信息正在上升。它来自任何窗口,而不仅仅是全屏应用程序。