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

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top