c# - 检测应用程序焦点更改/为 HWND 更改 Hook 某些内容?

标签 c# focus hwnd

我如何检测任何应用程序何时失去焦点?有没有系统 Hook 可以使用?每当一个新的应用程序成为焦点时,或者当一个应用程序丢失时,我都想接手。即使拥有用户的“当前”HWND 也会很好。

我正在使用 C#,但是,我确信它是所有 win api 的东西......所以任何信息都会很棒。

最佳答案

使用 SetWindowsHookEx 设置 WH_CALLWNDPROCWH_CALLWNDPROCRET 全局 Hook ,并查找 WM_SETFOCUS 和/或 WM_KILLFOCUS 消息。

关于c# - 检测应用程序焦点更改/为 HWND 更改 Hook 某些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/285406/

相关文章:

c# - Boundfield 作为代码生成的 gridview 中 Hyperlinkfield 的一部分

c# - 将存储库模式、缓存和 Web 服务链接在一起

window - 在另一个窗口中查找文本框的 hwnd

ios - 像原生相机应用一样使用 AVCam 对焦

Java SWT : MouseTrackListener only fires events when the shell is focused

c++ - 创建具有固定顶部坐标的可调整大小的窗口

python - 使用 Boost.Python 包装和传递 HWND

c# - 双击关联文件打开程序,获取不到文件名!

C#面板不可见

wpf - 移动焦点以响应 XAML 中的键盘事件