He escrito una aplicación WPF en C# que me gustaría mostrar cada vez que se abre el menú de inicio y ocultarlo de nuevo cuando se cierra el menú. Preferiría hacer esto sin consultar el estado del menú de inicio. Hasta ahora he intentado escuchar los mensajes de SHELLHOOK, pero no veo nada útil allí.¿Cómo puedo detectar cuándo se abre el menú de inicio de Windows 7?
Respuesta
que no se puede escribir código completo, pero aquí es la lógica detrás de él,
En primer lugar encontramos el mango de la barra de tareas utilizando
[DllImport("user32.dll", SetLastError = true)] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
también pasan
Shell_TrayWnd
como lpClassNameActivar el menú Start haciendo clic en el botón.
obtener el identificador de ventana del menú Inicio
Uso
GetWindowLong
función para comprobar que está abierto o no.
Sí, esto funcionará _si hago una encuesta_. Prefiero no sondear, así que actualizaré mi pregunta. – Hemlock
¿cómo usaría GetWindowLong para verificar si el menú de inicio está abierto o no? –
- 1. ¿Cómo se abre el menú contextual de Windows para un archivo determinado usando Delphi?
- 2. ¿Cómo puedo crear un menú en el menú de inicio de mi programa?
- 3. ¿Iniciar tomcat en el inicio de Windows 7?
- 4. Detectar cuando se presiona el botón de inicio iOS
- 5. Servicio de detención/inicio en el código en Windows 7
- 6. ¿Cómo detectar si se está reproduciendo otro audio en el fondo? (Windows Phone 7)
- 7. Error de Eclipse en el inicio en Windows 7
- 8. C# - ¿Cómo saber cuándo Windows está "resuelto" después del inicio?
- 9. ¿Cómo puedo detectar cuándo se carga una página web?
- 10. ¿Cómo puedo detectar cuándo se ha movido mi Vista?
- 11. ¿Cómo puedo detectar cuándo se está redireccionando la salida?
- 12. ¿Cómo detectar cuándo se está maximizando el formulario?
- 13. ¿Cómo se abre window.open en Internet Explorer 7?
- 14. ¿Cómo puedo detectar cuándo el usuario está desplazándose activamente?
- 15. ¿Cómo se abre el navegador web Eclipse?
- 16. ¿Cómo obtengo un control del botón Inicio en Windows 7?
- 17. ActionBarSherlock: abre el submenú con el botón de menú
- 18. Cómo detectar cuándo se muestra y oculta el teclado
- 19. Cómo determinar el navegador predeterminado de Windows (en la parte superior del menú de inicio)
- 20. ¿Cuándo/cómo se agrega una aplicación a la ventana del mezclador de volumen de Windows 7?
- 21. ¿Cómo puedo detectar la conectividad de red en Windows Phone 7?
- 22. ¿Cómo puedo detectar cuando un navegador ingresa una contraseña almacenada en el inicio de sesión web
- 23. ¿Cómo puedo detectar cuándo sale un subproceso de cliente?
- 24. ¿Cuándo se usa una forma de inicio?
- 25. Cómo rastrear el uso de la aplicación en Android? ¿Cómo detectar cuándo se lanza una actividad?
- 26. Cómo detectar un punto de pivote se selecciona en Windows Phone 7
- 27. Sin menú contextual en Windows 7 para TortoiseSVN
- 28. ¿Cómo detectar cuándo se cambia el tema en WP7?
- 29. ¿Cómo puedo detectar el Sun/Oracle JRE instalado en Windows?
- 30. ¿Cómo puedo crear un enlace de desinstalación en el menú de inicio de una aplicación ClickOnce?
¡No estoy seguro de que la aplicación reciba mucha apreciación del usuario! :) –
Soy el usuario, lo agradeceré! Me he visto obligado a usar Windows y prefiero estar en Gnome-shell. – Hemlock
Si eres el único usuario, ¿por qué importaría si el código sondea o no? – Dialecticus