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:[email protected]","","", SW_SHOW ); Q: 如何用系統(tǒng)打印機打印文檔,? ShellExecute(this->m_hWnd,"print","c:\\abc.txt","","", SW_HIDE); Q: 如何用系統(tǒng)查找功能來查找指定文件,? ShellExecute(m_hWnd,"find","d:\\nish",NULL,NULL,SW_SHOW); Q: 如何啟動一個程序,直到它運行結(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 |
|