Como faço para determinar interrupção programa no Windows Mobile
-
02-07-2019 - |
Pergunta
Tenho uma aplicação jogo que eu escrevi para Windows Mobile e eu quero ter um temporizador associado com o quebra-cabeça. Se o programa perde o foco por qualquer motivo (chamada, usuário alterna programas, o usuário aperta o botão Windows), então eu quero um pop-up caixa de diálogo para cobrir o quebra-cabeça e o temporizador para parar. Quando o usuário fecha o pop-up de diálogo o temporizador pode começar de novo.
Alguém sabe como fazer isso?
Graças
Solução
Outras dicas
Uma maneira rápida seria a de Usar PInvoke para chamar GetForegroundWindow () e GetWindowText () sempre que seus pulsos do timer (uma vez por segundo?).
GetForegroundWindow () retorna um identificador do Windows que você pode usar para chamar GetWindowText (). Se o texto da janela do primeiro plano corresponde propriedade Text do formulário (sua legenda), você sabe que a sua aplicação tem o foco. Você pode, então, mostrar ou ocultar seu quebra-cabeça em cada escala de temporizador.