2009-07-24 16 views
7

Sto scrivendo un'applicazione che stabilisce gli hook shell per ottenere gli eventi shell (sto usando C# se è importante). Sto usando questo esempio: http://msbob.spaces.live.com/blog/cns!DAFD19BC5D669D8F!132.entryQualcuno sa cosa significa messaggio ShellHook HSHELL_RUDEAPPACTIVATED?

Hook sta lavorando bene, ma non ricevo un messaggio su cui Sono interessato: HSHELL_WINDOWACTIVATED (tutti gli altri eventi della finestra legati funzionano bene). Invece sto ricevendo un messaggio con il codice 32772 che dovrebbe essere HSHELL_RUDEAPPACTIVATED (un po 'di googling aiutato).

Ma non riesco a capire perché non ricevo affatto HSHELL_WINDOWACTIVATED e cosa significhi questo messaggio HSHELL_RUDEAPPATTIVATO. MSDN non ne ha alcuna menzione. Qualcuno può spiegarmelo?

risposta

4

HSHELL_RUDEAPPACTIVATED è 32772, che è solo HSHELL_WINDOWACTIVATED con il bit alto impostato. Da quel poco che posso raccogliere su vari siti Web, sembra che Windows trasmetta questo messaggio quando viene attivata un'app a schermo intero. È difficile dirlo con certezza.

Hai provato a trattare quel messaggio come "HSHELL_WINDOWACTIVATED"?

+0

Sì, ora lo sto trattando come HSHELL_WINDOWACTIVATED e tutto funziona correttamente. Ma voglio capire perché questo messaggio sta salendo. Viene da qualsiasi finestra, non solo dalle app a schermo intero. – koldovsky

Problemi correlati