2008-09-25 6 views
2

J'ai une application de jeu que j'ai écrite pour Windows Mobile et je veux avoir une minuterie associée au puzzle. Si le programme perd le focus pour une raison quelconque (l'appel arrive, l'utilisateur change de programme, l'utilisateur appuie sur le bouton Windows) alors je veux une boîte de dialogue pour couvrir le puzzle et la minuterie pour arrêter. Lorsque l'utilisateur ferme la boîte de dialogue, la minuterie peut redémarrer.Comment déterminer l'interruption de programme dans Windows Mobile

Est-ce que quelqu'un sait comment faire cela?

Merci

Répondre

0

Un moyen rapide serait de utiliser PInvoke pour appeler GetForegroundWindow() et GetWindowText () chaque fois que les tiques minuterie (une fois par seconde?). GetForegroundWindow() renvoie un handle Windows que vous pouvez utiliser pour appeler GetWindowText(). GetForegroundWindow() renvoie un handle Windows que vous pouvez utiliser pour appeler GetWindowText(). Si le texte de la fenêtre de premier plan correspond à la propriété Text de votre formulaire (sa légende), vous savez que votre application a le focus. Vous pouvez ensuite afficher ou masquer votre puzzle dans chaque tick de minuterie.

Questions connexes