我如何在没有点击或发送者或任何东西的情况下完成一个事件

本文关键字:情况下 事件 一个 任何东 发送者 | 更新日期: 2023-09-27 18:11:16

例如,如果我想查看ms word是否启动,但我不想让计时器每毫秒滴答一次,或者如果用户没有疯狂地点击按钮通知。有什么系统的方法可以做到这一点吗?比如word启动,然后向我的应用程序发送信号?我想要完成的实际上是更复杂的,但ms word的例子就足够了... .net或c++/qt/mfc解决方案是我正在寻找的。10倍!

我如何在没有点击或发送者或任何东西的情况下完成一个事件

本文描述了一个使用WMI的方法,用于在添加、删除或修改进程时接收事件:

http://weblogs.asp.net/whaggard/archive/2006/02/11/438006.aspx

这应该是一个简单的步骤,检查它是否是MS word或不是基于可执行文件名

你可以使用WMI来监控进程的创建:http://weblogs.asp.net/whaggard/archive/2006/02/11/438006.aspx

这可能与应用程序启动重叠,但不完全相同。

如果你想在应用程序启动后做一些事情,.net UI自动化也可以告诉你何时创建窗口和其他此类事件。

或者,MSAA, Windows Automation, windowsook是你可能使用的其他api。