首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >窗口挂钩和应用程序

窗口挂钩和应用程序
EN

Stack Overflow用户
提问于 2012-03-08 10:03:31
回答 1查看 266关注 0票数 0

关于我的问题here,是否可以创建一个窗口钩子来监视应用程序是否已经打开?

我所发现的大多数钩子似乎都集中在用户输入(键盘按下,鼠标事件)上,但我不能确定是否有可能知道用户的“双击”是为了打开应用程序,还是只是为了突出显示一个单词。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-08 10:34:44

实际上,窗口挂钩是不够的。实际上,对于您询问的任务,您可以使用各种策略,例如:

  1. 枚举进程以查找您要查找的进程(Tool Help API或PSAPI)
  2. enumerating桌面上的顶级窗口(但您将被限制在桌面上)
  3. 检查全局或本地事件、互斥体(或其他内核对象),以推断应用程序的某个实例正在运行
  4. ...或者甚至来自内核PsSetCreateProcessNotifyRoutine

可能在上面的基础上还有更多的变化。

本质上,问题是您是否想要检查进程或其他指示您想要检查的程序是否已启动的指示器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9611958

复制
相关文章

相似问题

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