我必须枚举在我的机器上运行的所有进程,并通知是否会发生某些更改(例如:更改窗口可见性,打开新窗口,关闭窗口)。
枚举所有进程我可以使用MSDN提供的这个功能:https://msdn.microsoft.com/en-us/library/windows/desktop/ms682623(v=vs.85).aspx
我认为我需要保存正在运行的进程列表并检查(如何不进行轮询?)如果它发生更改。我可以在不保存当前正在运行的进程的情况
对于这里的可见性更改https://msdn.microsoft.com/it-it/library/windows/desktop/ms646274(v=vs.85).aspx我发现VM_ACTIVATE
消息发送到两个窗口。我怎样才能抓住它?我能以另一种方式做到吗?检查窗口的可见性或状态更改
0
A
回答
0
对于谁对这个主题感兴趣,我发现要检查一个窗口是否被创建或销毁,我必须使用SetWinEventHook()
,如example of its MSDN page。我只需检查event
的值是否为EVENT_OBJECT_CREATE
或EVENT_OBJECT_DESTROY
。对于其他事件,请检查event constants list。
相关问题
- 1. Applescript - 获取窗口的状态(可见或在码头中)
- 2. 是否可以更改MDM Zinc 4中窗口的可见性?
- 3. 更改Adempiere窗口的状态栏
- 4. 更新具有可见性更改的复选框状态
- 5. 将窗口状态更改为全屏
- 6. Android对话框,更改窗口小部件的可见性
- 7. 检查外部程序窗口状态,模仿该状态
- 8. 子窗口弹出窗口的父窗口可见性
- 9. 动态更改HTA窗口属性
- 10. 更改可见性属性
- 11. 更改itemRemderer的可见性
- 12. Android CheckedTextView - 点击更改检查状态
- 13. Catch QTableWidgetItem检查状态更改
- 14. Java Swing弹出窗口的可见性
- 15. 确定Vista中的窗口可见性
- 16. odoo状态栏窗口小部件可见
- 17. 无法更改可检查QListViewItem的状态,自定义部件
- 18. 检查TreeView ScrollBar可见性
- 19. 布局更改可见性
- 20. 检测Internet Explorer中状态栏的可见性
- 21. 动态更改性状
- 22. 抓QWidget的真实可见性状态改变
- 23. jQuery:根据表的可见性状态更改按钮的文本
- 24. 检查lauterbach窗口命令行的状态
- 25. 检查打开IE窗口的忙碌状态
- 26. 通过Java检查窗口服务的状态
- 27. 工作线程没有更新按钮的可见性状态
- 28. 更改数据列表中链接按钮的可见状态
- 29. 电源状态更改来自仅消息窗口的通知