EnumDesktopWindows找不到Windows10搜索窗口

时间:2018-09-26 13:55:53

标签: c++ winapi

我正在尝试使用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的类名。

主要目的是查找搜索窗口是否与我的应用程序窗口重叠,但是现在我什至无法检测搜索窗口是否已打开及其位置。

0 个答案:

没有答案