首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗口不活动告警

窗口不活动告警
EN

Stack Overflow用户
提问于 2012-03-02 02:17:42
回答 2查看 199关注 0票数 0

所以我有了一个新的项目想法..我的女朋友玩这个MMORPG,她经常离开她的角色去做一些事情(例如。钓鱼),但如果她没有在窗口中点击5分钟,它会自动记录她。所以我的想法是制作一种“警报”,如果游戏所在的窗口在大约4分钟内不活动,它会弹出一个消息框,告诉她点击它。

你们谁能给我一个开始的地方吗?

EN

回答 2

Stack Overflow用户

发布于 2012-03-02 04:21:50

我假设这个弹出窗口是一个WinAPI窗口。我猜大多数现代游戏都使用自己的GUI,这会使render变得无用。

我会从Spy++ (来自Visual Studio)开始,当弹出窗口出现时,使用Spy++找到它的窗口。注意它的名称和类名。有了这两个工具,你就可以使用FindWindow检查它是否会弹出。您只需执行一个循环,并定期检查FindWindow(szPopupWndName,szPopupClassName)是否返回非空值。如果不为空,则通知MMORG中窗口按钮必须被点击。

票数 1
EN

Stack Overflow用户

发布于 2012-03-02 02:23:21

可能类似于:

代码语言:javascript
复制
//when the window loses focus, start a timer.
//when timer reaches 4 min...
//get all windows,
//sort them,
//find the one you need
//give it focus for 0.1s then go back to whatever you were doing

我不知道你是怎么做到的,但我把它分成了更小的主题,这样你就可以更准确地研究它们:

  • 检测窗口状态(可能是通过注入的dll?我不知道)
  • timer(在.NET中非常简单)
  • 将windows焦点作为一个程序。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9521662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档