我正在尝试使用EnumDesktopWindows查找Windows 10搜索窗口(由Win + S快捷键调用),但似乎此窗口未传递给回调函数。
使用inspect(来自Windows Kit)实用程序,我发现搜索窗口的类名称为SearchPane
,但由于测试程序,我没有找到该名称:
BOOL CALLBACK MyCallback(HWND hwnd, LPARAM lParam)
{
wchar_t strText[256];
GetClassName(hwnd, strText, 256);
wcout << strText << endl;
if (wcscmp(strText, L"SearchPane") == 0)
{
wcout << L"***** DONE *****" << endl;
return FALSE;
}
return TRUE;
}
int main()
{
Sleep(6000);
::EnumDesktopWindows(nullptr, MyCallback, NULL);
}
我需要 Sleep(6000)
才能打开搜索窗口。
结果,我看不到“ ***** DONE *****”文本,甚至看不到类似于SearchPane
的类名。
主要目的是查找搜索窗口是否与我的应用程序窗口重叠,但是现在我什至无法检测搜索窗口是否已打开及其位置。