我正在尝试构建应用程序,它会在启动画面后出现主窗口时检测到。 现在,我可以通过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。 我一直在寻找这个问题的解决方案,但我从来没有找到它,因为也许我的谷歌搜索技能非常可怕。 反正有没有解决这个问题? 也许示例代码要好得多。