2009-07-24 7 views
7

J'écris l'application qui établit des crochets de coquille pour obtenir des événements de coquille (j'emploie C# si cela importe). J'utilise cet exemple: http://msbob.spaces.live.com/blog/cns!DAFD19BC5D669D8F!132.entryEst-ce que quelqu'un sait ce que signifie le message ShellHook HSHELL_RUDEAPPACTIVATED?

Hook fonctionne bien, mais je ne reçois pas de message sur lequel je suis intéressé: HSHELL_WINDOWACTIVATED (tous les autres événements liés aux fenêtres fonctionnent bien). Au lieu de cela, je reçois un message avec le code 32772 qui devrait être HSHELL_RUDEAPPACTIVATED (un peu de googling aidé).

Mais je ne peux pas comprendre pourquoi je ne reçois pas du tout HSHELL_WINDOWACTIVATED et ce que signifie ce message HSHELL_RUDEAPPACTIVATED. MSDN n'en a aucune mention. Quelqu'un peut-il me l'expliquer?

Répondre

4

HSHELL_RUDEAPPACTIVATED est 32772, ce qui correspond à HSHELL_WINDOWACTIVATED avec l'ensemble de bits élevé. De ce que je peux glaner sur différents sites Web, il semble que Windows envoie ce message lorsqu'une application en plein écran est activée. C'est difficile à dire à coup sûr.

Avez-vous essayé de traiter ce message de la même manière que `HSHELL_WINDOWACTIVATED '?

+0

Oui, maintenant je le traite comme HSHELL_WINDOWACTIVATED et tout fonctionne bien. Mais je veux comprendre pourquoi ce message est en train de monter. Il vient de n'importe quelle fenêtre, pas seulement des applications en plein écran. – koldovsky