2

我有一个为 Windows Mobile 编写的游戏应用程序,我想要一个与拼图关联的计时器。如果程序由于任何原因失去焦点(来电,用户切换程序,用户点击 Windows 按钮),那么我想要一个弹出对话框来覆盖拼图并停止计时器。当用户关闭弹出对话框时,计时器可以再次启动。

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

谢谢

4

2 回答 2

2

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

于 2008-09-25T19:36:12.853 回答
0

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

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

于 2008-09-25T17:04:20.630 回答