1.彈出選擇打開某個文件的界面
CFileDialog log(TRUE,"文件","",OFN_HIDEREADONLY,"FILE(*.exe;*.bat)|*.exe;*.bat||",NULL);
if(log.DoModal()==IDOK)
{
CString pathname=log.GetPathName();
LPTSTR lpsz =(LPTSTR)(LPCTSTR)pathname;
PROCESS_INFORMATION process;
STARTUPINFO startupInfo={0};
startupInfo.cb=sizeof(STARTUPINFO);
startupInfo.dwFlags=STARTF_USESHOWWINDOW /*| STARTF_USESTDHANDLES*/;
startupInfo.wShowWindow =SW_SHOW;
startupInfo.hStdOutput=NULL;
startupInfo.lpReserved=NULL;
startupInfo.lpReserved2=NULL;
startupInfo.lpDesktop=NULL;
BOOL bcrtps=CreateProcess(NULL,
TEXT(lpsz),
NULL,
NULL,
TRUE,
CREATE_NEW_CONSOLE,
NULL,
NULL,
&startupInfo,&process);
if (bcrtps)
{
if (WaitForSingleObject(process.hProcess, INFINITE) == WAIT_FAILED)
{
CloseHandle(process.hThread);
CloseHandle(process.hProcess);
}
else
{
CloseHandle(process.hThread);
CloseHandle(process.hProcess);
}
}
}
2.待續