Wie kann ich feststellen Programm unterbrechen in Windows Mobile
-
02-07-2019 - |
Frage
Ich habe eine Spielanwendung ich für Windows Mobile geschrieben haben und ich möchte einen Timer haben, mit dem Puzzle verbunden. Wenn das Programm Fokus aus irgendeinem Grunde verliert (Anruf eingeht, Benutzer schaltet Programme, Benutzer die Windows-Taste trifft), dann mag ich ein Pop-up-Dialogfeld, das Rätsel und den Timer zu stoppen zu decken. Wenn der Benutzer das Popup schließt Dialog bis der Timer kann wieder starten.
Wer weiß, wie dies zu tun?
Danke
Lösung
Andere Tipps
Eine schnelle Möglichkeit sein würde PInvoke verwenden GetForegroundWindow () und GetWindowText (), wenn die Timer-Ticks (einmal pro Sekunde?) Zu nennen.
GetForegroundWindow () gibt einen Fenstergriff, die Sie GetWindowText verwenden können () aufrufen. Wenn der Text des Vordergrundfenster Formular Eigenschaft Text übereinstimmt (die Beschriftung), kennen Sie Ihre Anwendung den Fokus hat. Anschließend können Sie Ihr Puzzle in jedem Zeitgeberablaufstatusbit ein- oder ausblenden.