WinAPI関数ShellExecuteEx()
を使用してWindowsエクスプローラーでフォルダーを開きます。
MSDNによるとCoInitializeEx()
、使用する前に必ず呼び出す必要ShellExecuteEx()
がありますが、?の2番目のパラメーターにはどのフラグを使用する必要がありCoInitializeEx()
ますか?
ShellExecuteがこれらのタイプのシェル拡張の1つを使用せず、それらのインスタンスで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();