2009-07-24 105 views
7

我正在寫應用程序,它建立shell掛鉤來獲取shell事件(如果它很重要,我正在使用C#)。 我正在使用此示例:http://msbob.spaces.live.com/blog/cns!DAFD19BC5D669D8F!132.entry有誰知道ShellHook消息HSHELL_RUDEAPPACTIVATED是什麼意思?

鉤子工作正常,但我沒有收到我感興趣的消息:HSHELL_WINDOWACTIVATED(所有其他與窗口有關的事件都很好)。 相反,我正在收到代碼爲32772的郵件,該郵件應該是HSHELL_RUDEAPPACTIVATED(一些Google搜索幫助)。

但我不明白爲什麼我根本沒有收到HSHELL_WINDOWACTIVATED和這個HSHELL_RUDEAPPACTIVATED消息的含義。 MSDN沒有提到它。 有人可以解釋給我嗎?

回答

4

HSHELL_RUDEAPPACTIVATED是32772,這只是HSHELL_WINDOWACTIVATED高位設置。從我可以在各種網站上搜集的信息來看,當全屏應用程序激活時,Windows似乎會發送此消息。有點難以確定。

您是否嘗試過將該消息視爲與「HSHELL_WINDOWACTIVATED」相同的消息?

+0

是的,現在我將其視爲HSHELL_WINDOWACTIVATED,並且一切正常。但我想明白爲什麼這條消息正在上升。它來自任何窗口,不僅僅是全屏應用程序。 – koldovsky 2009-07-24 21:32:35

相關問題