フォルダオープン with ファイル選択

/**
* フォルダを開く (ファイル/フォルダ 選択状態で開く)
*/
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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。