¿Cómo puedo determinar la interrupción del programa en Windows Mobile?
-
02-07-2019 - |
Pregunta
Tengo una aplicación de juego que he escrito para Windows Mobile y quiero tener un temporizador asociado con el rompecabezas. Si el programa pierde el enfoque por algún motivo (entra la llamada, el usuario cambia de programa, el usuario pulsa el botón de Windows), quiero que aparezca un cuadro de diálogo emergente para cubrir el rompecabezas y que se detenga el temporizador. Cuando el usuario cierra el cuadro de diálogo emergente, el temporizador puede volver a iniciarse.
¿Alguien sabe cómo hacer esto?
Gracias
Solución
Otros consejos
Una forma rápida sería usar PInvoke para llamar a GetForegroundWindow () y GetWindowText () cada vez que su temporizador marque (¿una vez por segundo?).
GetForegroundWindow () devuelve un identificador de Windows que puede usar para llamar a GetWindowText (). Si el texto de la ventana de primer plano coincide con la propiedad de texto de su formulario (su título), sabe que su aplicación tiene el enfoque. Luego, puede mostrar u ocultar su rompecabezas en cada tick del temporizador.