获取活动子窗口

Get Active Subwindow

如果定义的子 window 打开并在前台,我想签入外国应用程序。

如果我使用 winapi GetForegroundWindow 检查它,我会得到主 window 的句柄,而不是实际的活动子 window.

我可以用 winapi EnumWindows 枚举所有 windows 匹配的标题,但这只会提供信息,subwindow 是打开的,但如果它是在前景中。

如何合并这两个东西?

  1. GetForegroundWindow找到前景window。
  2. 找到拥有 window 和 GetWindowThreadProcessId 的线程。
  3. 使用 GetGUIThreadInfo.
  4. 查找该线程的 GUI 信息(活动 window、焦点 window、捕获 window 等)