获取活动子窗口
Get Active Subwindow
如果定义的子 window 打开并在前台,我想签入外国应用程序。
如果我使用 winapi GetForegroundWindow 检查它,我会得到主 window 的句柄,而不是实际的活动子 window.
我可以用 winapi EnumWindows 枚举所有 windows 匹配的标题,但这只会提供信息,subwindow 是打开的,但如果它是在前景中。
如何合并这两个东西?
- 用
GetForegroundWindow
找到前景window。
- 找到拥有 window 和
GetWindowThreadProcessId
的线程。
- 使用
GetGUIThreadInfo
. 查找该线程的 GUI 信息(活动 window、焦点 window、捕获 window 等)
如果定义的子 window 打开并在前台,我想签入外国应用程序。
如果我使用 winapi GetForegroundWindow 检查它,我会得到主 window 的句柄,而不是实际的活动子 window.
我可以用 winapi EnumWindows 枚举所有 windows 匹配的标题,但这只会提供信息,subwindow 是打开的,但如果它是在前景中。
如何合并这两个东西?
- 用
GetForegroundWindow
找到前景window。 - 找到拥有 window 和
GetWindowThreadProcessId
的线程。 - 使用
GetGUIThreadInfo
. 查找该线程的 GUI 信息(活动 window、焦点 window、捕获 window 等)