【发布时间】:2009-03-11 09:17:27
【问题描述】:
试图从我的 WPF 应用程序(它只是通过系统托盘运行)挖掘 win32 api。
当单击系统托盘图标时,我会向用户显示一个上下文菜单,该菜单可以将焦点放在最顶部的任何窗口上。
我想获得那个窗口(刚刚失去焦点的那个窗口)的句柄,并尝试了使用不同的方法
GetForeGroundWindow()
GetTopWindow()
GetDesktopWindow()
然而,没有尽头。我目前正在考虑遍历所有进程,以获取 MainWindowHandles 并检查每个窗口的 z 顺序。
但我认为有一种更简单/更智能的方法;只是一本我无法通过谷歌搜索或从我的旧 Petzold 著作中回忆的内容。
另一种方法是让我的系统托盘菜单不在激活时获得焦点?
谢谢!
【问题讨论】: