/**
* フォルダを開く (ファイル/フォルダ 選択状態で開く)
*/
bool selectFile(LPCTSTR path)
{
if(!::PathFileExists(path)) return false;
TCHAR commandline[_MAX_PATH+1];
wsprintf(commandline, _T("explorer /n, /select, \"%s\""), path);
STARTUPINFO si;
::ZeroMemory(&si, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWNORMAL;
PROCESS_INFORMATION pi;
::CreateProcess(NULL, commandline, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
// プロセスがアイドル状態になるまで待つ
//::WaitForInputIdle(pi.hProcess, 10*1000);//INFINITE);
return true;
}
最終更新:2012年04月25日 10:58