c# - 如何检测哪个窗口是前景窗口?

标签 c# window foreground

我需要写一个程序集(C#.net 2.0类库)来监控所有 应用程序 目前在PC上运行。特别是,我需要知道哪个窗口是最上面的 一个,即当窗口成为前景窗口时捕获事件。应该 我使用 WndProc() 来捕获相关的窗口消息? (我不想 使用定时器)。

有引用文献或示例源代码吗?非常感谢。

最佳答案

如果你想要通知,你需要一个CBT Hook .

关于c# - 如何检测哪个窗口是前景窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851749/

相关文章:

android - START_STICKY,前台 Android 服务消失,恕不另行通知

c# - 如何获取传递给方法的泛型 Func<T> 的方法名称

c# - 将参数传递到 SqlCommand 时出现问题

javascript - 使子窗口出现在随机位置

c++ - 哪个事件属于 qt c++ 中的窗口焦点更改?

java - JTextPane 和前景色

c# - 在读取控制台行时在 ESC 上收听

c# - 将 TCP 客户端从 c# 转换为 nodejs

user-interface - 为什么不鼓励从代码中移动 GUI 窗口?

c# - controlTemplate 中的前景色不会改变