Windows Mobile でプログラムの中断を判断するにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/134359

  •  02-07-2019
  •  | 
  •  

質問

Windows Mobile 用に作成したゲーム アプリケーションがあり、パズルに関連付けられたタイマーが必要です。何らかの理由でプログラムがフォーカスを失った場合 (電話がかかってきた、ユーザーがプログラムを切り替えた、ユーザーが Windows ボタンを押したなど)、ポップアップ ダイアログ ボックスがパズルを覆い、タイマーが停止するようにしたいと思います。ユーザーがポップアップ ダイアログを閉じると、タイマーが再び開始されます。

誰かこれを行う方法を知っていますか?

ありがとう

他のヒント

簡単な方法は次のとおりです PInvoke を使用して GetForegroundWindow() と GetWindowText()タイマーが鳴るたびに(1秒に1回?)。

GetForegroundWindow() は、GetWindowText() の呼び出しに使用できる Windows ハンドルを返します。前景ウィンドウのテキストがフォームの Text プロパティ (キャプション) と一致する場合、アプリにフォーカスがあることがわかります。その後、タイマーの刻みごとにパズルを表示または非表示にすることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top