Я пытаюсь найти окно поиска Windows 10 (вызывается с помощью короткой клавиши Win + S), используя EnumDesktopWindows , но кажется, что это окно не передается функции обратного вызова.С помощью утилиты 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
.
Основная цель - найти окно поиска.перекрывает окно моего приложения, но пока я даже не могу определить, открыто ли окно поиска и его положение.