Question

J'ai une application de jeu que j'ai écrite pour Windows Mobile et je souhaite associer une minuterie au puzzle. Si le programme perd le focus pour une raison quelconque (appel entrant, l'utilisateur change de programme, l'utilisateur clique sur le bouton Windows), je souhaite une boîte de dialogue contextuelle pour masquer l'énigme et arrêter le chronomètre. Lorsque l'utilisateur ferme la boîte de dialogue contextuelle, le chronomètre peut redémarrer.

Quelqu'un sait-il comment faire cela?

Merci

Autres conseils

Une solution rapide consiste à utiliser PInvoke pour appeler GetForegroundWindow () et GetWindowText () chaque fois que votre minuterie sonne (une fois par seconde?).

GetForegroundWindow () renvoie un descripteur de fenêtre que vous pouvez utiliser pour appeler GetWindowText (). Si le texte de la fenêtre au 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 cacher votre puzzle dans chaque tic-tac du chronomètre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top