Q: 如何打開一個應(yīng)用程序?
ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExecute(this->m_hWnd,"open","notepad.exe","c:\\MyLog.log","",SW_SHOW );正如您所看到的,我并沒有傳遞程序的完整路徑。 Q: 如何打開一個同系統(tǒng)程序相關(guān)連的文檔?ShellExecute(this->m_hWnd,"open","c:\\abc.txt","","",SW_SHOW ); Q: 如何打開一個網(wǎng)頁? ShellExecute(this->m_hWnd,"open","http://www.google.com","","", SW_SHOW ); Q: 如何激活相關(guān)程序,發(fā)送EMAIL? ShellExecute(this->m_hWnd,"open","mailto:nishinapp@yahoo.com","","", SW_SHOW ); Q: 如何用系統(tǒng)打印機(jī)打印文檔? ShellExecute(this->m_hWnd,"print","c:\\abc.txt","","", SW_HIDE); Q: 如何用系統(tǒng)查找功能來查找指定文件? ShellExecute(m_hWnd,"find","d:\\nish",NULL,NULL,SW_SHOW); Q: 如何啟動一個程序,直到它運(yùn)行結(jié)束? SHELLEXECUTEINFO ShExecInfo = {0}; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS; ShExecInfo.hwnd = NULL; ShExecInfo.lpVerb = NULL; ShExecInfo.lpFile = "c:\\MyProgram.exe"; ShExecInfo.lpParameters = ""; ShExecInfo.lpDirectory = NULL; ShExecInfo.nShow = SW_SHOW; ShExecInfo.hInstApp = NULL; ShellExecuteEx(&ShExecInfo); WaitForSingleObject(ShExecInfo.hProcess,INFINITE); 或: PROCESS_INFORMATION ProcessInfo; STARTUPINFO StartupInfo; //This is an [in] parameter ZeroMemory(&StartupInfo, sizeof(StartupInfo)); StartupInfo.cb = sizeof StartupInfo ; //Only compulsory field if(CreateProcess("c:\\winnt\\notepad.exe", NULL, NULL,NULL,FALSE,0,NULL, NULL,&StartupInfo,&ProcessInfo)) { WaitForSingleObject(ProcessInfo.hProcess,INFINITE); CloseHandle(ProcessInfo.hThread); CloseHandle(ProcessInfo.hProcess); } else { MessageBox("The process could not be started..."); } Q: 如何顯示文件或文件夾的屬性? SHELLEXECUTEINFO ShExecInfo ={0}; ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExecInfo.fMask = SEE_MASK_INVOKEIDLIST ; ShExecInfo.hwnd = NULL; ShExecInfo.lpVerb = "properties"; ShExecInfo.lpFile = "c:\\"; //can be a file as well ShExecInfo.lpParameters = ""; ShExecInfo.lpDirectory = NULL; ShExecInfo.nShow = SW_SHOW; ShExecInfo.hInstApp = NULL; ShellExecuteEx(&ShExecInfo); From: http://www./bidepan2023/archive/2007/07/20/28419.html |
|