EnumDesktopWindows не находит окно поиска Windows10 - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь найти окно поиска 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.

Основная цель - найти окно поиска.перекрывает окно моего приложения, но пока я даже не могу определить, открыто ли окно поиска и его положение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...