【发布时间】:2008-09-25 16:26:34
【问题描述】:
我有一个为 Windows Mobile 编写的游戏应用程序,我想要一个与谜题关联的计时器。如果程序由于任何原因失去焦点(来电,用户切换程序,用户点击 Windows 按钮),那么我想要一个弹出对话框来覆盖拼图并停止计时器。当用户关闭弹出对话框时,计时器可以再次启动。
有人知道怎么做吗?
谢谢
【问题讨论】:
标签: c# windows-mobile mobile
我有一个为 Windows Mobile 编写的游戏应用程序,我想要一个与谜题关联的计时器。如果程序由于任何原因失去焦点(来电,用户切换程序,用户点击 Windows 按钮),那么我想要一个弹出对话框来覆盖拼图并停止计时器。当用户关闭弹出对话框时,计时器可以再次启动。
有人知道怎么做吗?
谢谢
【问题讨论】:
标签: c# windows-mobile mobile
一种快速的方法是在您的计时器计时(每秒一次?)时使用 PInvoke 调用 GetForegroundWindow() 和 GetWindowText()。
GetForegroundWindow() 返回一个可用于调用 GetWindowText() 的窗口句柄。如果前台窗口的文本与表单的 Text 属性(其标题)匹配,则您知道您的应用程序具有焦点。然后,您可以在每个计时器滴答声中显示或隐藏您的谜题。
【讨论】: