Windows Mobile でプログラムの中断を判断するにはどうすればよいですか
-
02-07-2019 - |
質問
Windows Mobile 用に作成したゲーム アプリケーションがあり、パズルに関連付けられたタイマーが必要です。何らかの理由でプログラムがフォーカスを失った場合 (電話がかかってきた、ユーザーがプログラムを切り替えた、ユーザーが Windows ボタンを押したなど)、ポップアップ ダイアログ ボックスがパズルを覆い、タイマーが停止するようにしたいと思います。ユーザーがポップアップ ダイアログを閉じると、タイマーが再び開始されます。
誰かこれを行う方法を知っていますか?
ありがとう
他のヒント
簡単な方法は次のとおりです PInvoke を使用して GetForegroundWindow() と GetWindowText()タイマーが鳴るたびに(1秒に1回?)。
GetForegroundWindow() は、GetWindowText() の呼び出しに使用できる Windows ハンドルを返します。前景ウィンドウのテキストがフォームの Text プロパティ (キャプション) と一致する場合、アプリにフォーカスがあることがわかります。その後、タイマーの刻みごとにパズルを表示または非表示にすることができます。
所属していません StackOverflow