我正在使用 WinAPI 函数ShellExecuteEx()
在 Windows 资源管理器中打开一个文件夹。
根据 MSDN,我应该总是CoInitializeEx()
在使用之前调用,ShellExecuteEx()
但是我应该为 的第二个参数使用什么标志CoInitializeEx()
?
在某些情况下,ShellExecute 不使用这些类型的 Shell 扩展之一,并且这些实例根本不需要初始化 COM。尽管如此,在使用此函数之前始终初始化 COM 是一种很好的做法。
CoInitializeEx(NULL, What params should I use?); //COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE)
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = NULL;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = _T("explore");
ShExecInfo.lpFile = pszParseName;
ShExecInfo.lpParameters = NULL;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_MAXIMIZE;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
CoUninitialize();