1

如何在没有 windowTitle 的情况下 FindWindowEx?

我的代码:

H = FindWindowEx(Hwnd, 0, "TextB", "windowTitle")

windowTitle 每秒钟都会更改一次,我如何在没有 windowTitle 的情况下获得句柄?

其他选项:

通过类名获取标题

H = FindWindowEx(Hwnd, 0, "TextB", GetTitleByClassname(Hwnd,"TextB"))
4

2 回答 2

1
  • 用于EnumWindows枚举所有顶级窗口。
  • 调用GetWindowThreadProcessId每个顶级窗口以检查该窗口是否属于目标进程。
  • 当您找到所需的顶级窗口时,调用EnumChildWindows枚举其所有子窗口。

如果您知道层次结构或窗口类名称,那么您应该能够识别哪个子窗口是您的目标窗口。

于 2012-11-14T07:04:34.317 回答
0

如果您只有一个“TextB”类的子窗口,则将 NULL 传递给最后一个参数。

H = FindWindowEx(Hwnd, NULL, "TextB", NULL);
于 2012-11-14T06:52:38.600 回答