【发布时间】:2011-09-04 11:04:54
【问题描述】:
我正在制作一个 C# WPF 应用程序,每次用户点击我的应用程序之外的某个位置时,我想显示一个带有点击窗口标题的警报。为了检测我的应用程序之外的点击,我使用LowLevelMouseProc。但是如何在 C# 中获得具有焦点的窗口?
提前致谢!
编辑: 我知道这与我最初的问题无关,但我如何才能让控制集中起来呢?
【问题讨论】:
-
第二个问题:你可能需要一个函数
GetFocus()- 阅读那个MSDN页面上的备注 -
您确定只想检测用户何时在您的应用外点击?用户也可以使用键盘切换窗口。您可以尝试查看 WM_ACTIVATE 消息:stackoverflow.com/questions/813356/…(Winforms,但是当您从 WPF 窗口获取 HWND 时,同样的基本思想也适用于 WPF)