2009-07-24 14 views
7

Escribo una aplicación que establece enlaces shell para obtener eventos de shell (estoy usando C# si es importante). estoy usando este ejemplo: http://msbob.spaces.live.com/blog/cns!DAFD19BC5D669D8F!132.entry¿Alguien sabe lo que significa que el mensaje ShellHook HSHELL_RUDEAPPACTIVATED?

Hook está trabajando bien, pero no recibo mensaje en el que estoy interesado: HSHELL_WINDOWACTIVATED (todos los demás eventos relacionados con ventanas funcionan bien). En su lugar recibo un mensaje con el código 32772 que debería ser HSHELL_RUDEAPPACTIVATED (se ayudó a googlear).

Pero no puedo entender por qué no recibo HSHELL_WINDOWACTIVATED en absoluto y lo que significa este mensaje HSHELL_RUDEAPPACTIVATED. MSDN no tiene ninguna mención de eso. ¿Alguien me puede explicar esto?

Respuesta

4

HSHELL_RUDEAPPACTIVATED es 32772, que es solo HSHELL_WINDOWACTIVATED con el conjunto de bits alto. Por lo poco que puedo recoger en varios sitios web, parece que Windows envía este mensaje cuando se activa una aplicación de pantalla completa. Algo difícil de decir con certeza.

¿Ha intentado tratar ese mensaje de la misma manera que `HSHELL_WINDOWACTIVATED '?

+0

Sí, ahora lo estoy tratando como HSHELL_WINDOWACTIVATED y todo funciona bien. Pero quiero entender por qué este mensaje está aumentando. Viene de cualquier ventana, no solo de aplicaciones de pantalla completa. – koldovsky

Cuestiones relacionadas