如何在Windows Mobile中确定程序中断

时间:2008-09-25 16:26:35

标签: c# windows-mobile mobile

我有一个我为Windows Mobile编写的游戏应用程序,我希望有一个与拼图相关的计时器。如果程序因任何原因失去焦点(呼叫进来,用户切换程序,用户点击Windows按钮),那么我想要一个弹出对话框来覆盖拼图和停止的计时器。当用户关闭弹出对话框时,计时器可以重新启动。

有谁知道怎么做?

由于

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

一个快速的方法是每当你的计时器滴答时(每秒一次?),使用PInvoke调用GetForegroundWindow()和GetWindowText()。

GetForegroundWindow()返回一个可用于调用GetWindowText()的窗口句柄。如果前景窗口的文本与表单的Text属性(其标题)匹配,则表示您的应用具有焦点。然后,您可以在每个计时器刻度中显示或隐藏拼图。

相关问题