2011-10-07 53 views
0

我想写一个知道所有时间什么是当前前景窗口的进程。如何不断获取当前的前景窗口?

我知道我可以在循环中使用GetForegroundWindow,但我相信最好不要一直检查GetForegroundWindow。

所以我在找什么就像事件OnForegroundWindowChanged或其他方法来做到这一点。

我知道我可以在每个进程中编写一个C++钩子,并从那里发送事件,但我更喜欢在c#中做所有事情,而不是为所有正在运行的进程注入dll(它听起来不那么稳定:)

感谢,

欧米

回答

0

我认为,你想要的是处理UIAutomationEvents的?

无可否认,这是Windows辅助功能的一部分,我不确定它是否始终打开或需要启用,但是Try here for pointers