2008-11-12 28 views
4

如何检测何时应用程序失去焦点?有没有系统挂钩使用?当有新的应用程序关注焦点时,或者丢失了一个新应用程序时,我都会想要拿起它。即使拥有用户的“当前”HWND也不错。检测应用程序焦点更改/为HWND更改挂接某些内容?

我使用C#,但是,它的所有赢得api的东西,我相信...所以任何信息将是伟大的。

+0

更新 我知道我可以使用GetForegroundWindow()获取当前窗口HWND,我只想订阅一个事件,它会通知我它正在更改。 – 2008-11-12 21:21:03

回答

5

使用SetWindowsHookEx来设置WH_CALLWNDPROCWH_CALLWNDPROCRET全局挂钩,并查找WM_SETFOCUS和or WM_KILLFOCUS消息。

+3

有个例子吗? – 2008-12-06 03:37:25