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

时间:2020-03-06 14:43:52  来源:igfitidea点击:

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

有谁知道如何做到这一点?

谢谢

解决方案

一种快速的方法是,只要计时器计时(每秒一次),便可以使用PInvoke调用GetForegroundWindow()和GetWindowText()。

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

查看OpenNETCF社区站点上有关确定表单或者流程何时更改的文章。