c ++如何检测主窗口刚刚出现在启动画面后

时间:2017-12-02 18:55:02

标签: c++ windows winapi

我正在尝试构建应用程序,它会在启动画面后出现主窗口时检测到。 现在,我可以通过ShellExecute()执行应用程序并从SHELLEXECUTEINFO获取进程ID。 这是我的ShellExecute()代码。

SHELLEXECUTEINFO sei;
    {
        sei.cbSize = sizeof(SHELLEXECUTEINFO);
        sei.fMask = SEE_MASK_NOCLOSEPROCESS;
        sei.hwnd = NULL;
        sei.lpVerb = NULL;
        sei.lpFile = binaryPath;
        sei.lpParameters = NULL;
        sei.lpDirectory = NULL;
        sei.nShow = SW_SHOW;
        sei.hInstApp = NULL;
    }

    CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);

    return ShellExecuteEx(&sei)

所以现在,我想检测应用程序的主窗口刚刚出现在其启动画面后的进程ID。 我一直在寻找这个问题的解决方案,但我从来没有找到它,因为也许我的谷歌搜索技能非常可怕。 反正有没有解决这个问题? 也许示例代码要好得多。

0 个答案:

没有答案