C++ 调用系统文件管理器打开文件夹
void string2tchar(std::string& src, TCHAR* buf)
{
#ifdef UNICODE
_stprintf_s(buf, MAX_PATH, _T("%S"), src.c_str());
#else
_stprintf_s(buf, MAX_PATH, _T("%s"), src.c_str());
#endif
}
Void OnBnClickedButtonShowlogdir()
{
return;
string t_str_cmd;
t_str_cmd+="\"C:\\Windows\\Explorer.exe\" ";
t_str_cmd+="\"";
t_str_cmd+=”D:\\test”;
TCHAR szCmd[MAX_PATH] ={0};
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi = { 0 };
string2tchar(t_str_cmd ,szCmd );
if (CreateProcess(NULL, szCmd, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
}