如何连续获取当前前景窗口?

时间:2011-10-07 10:02:18

标签: c# events window foreground

我想编写一个始终知道当前前景窗口的进程。

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

所以我正在寻找的东西就像一个事件OnForegroundWindowChanged或其他方法。

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

谢谢,

欧米

1 个答案:

答案 0 :(得分:0)

我认为您想要的是处理UIAutomationEvents?

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