1

有没有办法通过不完整的名称找到一个窗口?

例如,您如何找到可以有多个标题名称的 Google Chrome 窗口?
Stack Overflow - 谷歌浏览器

如果窗口总是与下面的函数具有相同的名称,则 FindWindow 函数会很好地解决它。

HWND chrome = FindWindow(NULL,_T("Stack Overflow - Google Chrome"));
SetForegroundWindow(chrome);

但是,如果名称不断变化(如浏览器)会发生什么?如何通过搜索固定的开始/结束来找到窗口?

我正在寻找类似的东西FindWindow(NULL,_T("something here - Google Chrome")
有什么办法吗?

4

1 回答 1

3

您可以使用窗口类名而不是窗口标题。例如,你可以找到 Firefox

HWND firefox = FindWindow(_T("MozillaWindowClass"), NULL);

您可以使用任何窗口间谍类型的应用程序,如 WinSight、WinSpy++ 或(我用来查找 Firefox 窗口类的那个)AutoHotkey 的 Window Spy 实用程序。

有关详细信息,请参阅 MSDN 文档以获取FindWindow.

于 2013-10-17T19:43:17.990 回答