|
Q: 如何打开一个应用程序?jEnLinux联盟 jEnLinux联盟 ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );jEnLinux联盟 jEnLinux联盟 或jEnLinux联盟 jEnLinux联盟 ShellExecute(this->m_hWnd,"open","notepad.exe",jEnLinux联盟 jEnLinux联盟 "c:\MyLog.log","",SW_SHOW );jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 Q: 如何打开一个同系统程序相关连的文档?jEnLinux联盟 jEnLinux联盟 ShellExecute(this->m_hWnd,"open",jEnLinux联盟 jEnLinux联盟 "c:\abc.txt","","",SW_SHOW );jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 Q: 如何打开一个网页?jEnLinux联盟 jEnLinux联盟 ShellExecute(this->m_hWnd,"open",jEnLinux联盟 jEnLinux联盟 "http://www.google.com","","", SW_SHOW );jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 Q: 如何激活相关程序,发送EMAIL?jEnLinux联盟 jEnLinux联盟 ShellExecute(this->m_hWnd,"open",jEnLinux联盟 jEnLinux联盟 "mailto:nishinapp@yahoo.com","","", SW_SHOW );jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 Q: 如何用系统打印机打印文档?jEnLinux联盟 jEnLinux联盟 ShellExecute(this->m_hWnd,"print",jEnLinux联盟 jEnLinux联盟 "c:\abc.txt","","", SW_HIDE);jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 Q: 如何用系统查找功能来查找指定文件?jEnLinux联盟 jEnLinux联盟 ShellExecute(m_hWnd,"find","d:\nish",jEnLinux联盟 jEnLinux联盟 NULL,NULL,SW_SHOW);jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 Q: 如何启动一个程序,直到它运行结束?jEnLinux联盟 jEnLinux联盟 SHELLEXECUTEINFO ShExecInfo = {0};jEnLinux联盟 jEnLinux联盟 ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);jEnLinux联盟 jEnLinux联盟 ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;jEnLinux联盟 jEnLinux联盟 ShExecInfo.hwnd = NULL;jEnLinux联盟 jEnLinux联盟 ShExecInfo.lpVerb = NULL;jEnLinux联盟 jEnLinux联盟 ShExecInfo.lpFile = "c:\MyProgram.exe"; jEnLinux联盟 jEnLinux联盟 ShExecInfo.lpParameters = ""; jEnLinux联盟 jEnLinux联盟 ShExecInfo.lpDirectory = NULL;jEnLinux联盟 jEnLinux联盟 ShExecInfo.nShow = SW_SHOW;jEnLinux联盟 jEnLinux联盟 ShExecInfo.hInstApp = NULL; jEnLinux联盟 jEnLinux联盟 ShellExecuteEx(&ShExecInfo);jEnLinux联盟 jEnLinux联盟 WaitForSingleObject(ShExecInfo.hProcess,INFINITE);jEnLinux联盟 jEnLinux联盟 或:jEnLinux联盟 jEnLinux联盟 PROCESS_INFORMATION ProcessInfo; jEnLinux联盟 jEnLinux联盟 STARTUPINFO StartupInfo; //入口参数jEnLinux联盟 jEnLinux联盟 ZeroMemory(&StartupInfo, sizeof(StartupInfo));jEnLinux联盟 jEnLinux联盟 StartupInfo.cb = sizeof StartupInfo ; //分配大小jEnLinux联盟 jEnLinux联盟 if(CreateProcess("c:\winnt\notepad.exe", NULL, jEnLinux联盟 jEnLinux联盟 NULL,NULL,FALSE,0,NULL,jEnLinux联盟 jEnLinux联盟 NULL,&StartupInfo,&ProcessInfo))jEnLinux联盟 jEnLinux联盟 { jEnLinux联盟 jEnLinux联盟 WaitForSingleObject(ProcessInfo.hProcess,INFINITE);jEnLinux联盟 jEnLinux联盟 CloseHandle(ProcessInfo.hThread);jEnLinux联盟 jEnLinux联盟 CloseHandle(ProcessInfo.hProcess);jEnLinux联盟 jEnLinux联盟 } jEnLinux联盟 jEnLinux联盟 elsejEnLinux联盟 jEnLinux联盟 {jEnLinux联盟 jEnLinux联盟 MessageBox("The process could not be started...");jEnLinux联盟 jEnLinux联盟 }jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 jEnLinux联盟 Q: 如何显示文件或文件夹的属性?jEnLinux联盟 jEnLinux联盟 SHELLEXECUTEINFO ShExecInfo ={0};jEnLinux联盟 jEnLinux联盟 ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);jEnLinux联盟 jEnLinux联盟 ShExecInfo.fMask = SEE_MASK_INVOKEIDLIST ;jEnLinux联盟 jEnLinux联盟 ShExecInfo.hwnd = NULL;jEnLinux联盟 jEnLinux联盟 ShExecInfo.lpVerb = "properties";jEnLinux联盟 jEnLinux联盟 ShExecInfo.lpFile = "c:\"; //也可以是文件jEnLinux联盟 jEnLinux联盟 ShExecInfo.lpParameters = ""; jEnLinux联盟 jEnLinux联盟 ShExecInfo.lpDirectory = NULL;jEnLinux联盟 jEnLinux联盟 ShExecInfo.nShow = SW_SHOW;jEnLinux联盟 jEnLinux联盟 ShExecInfo.hInstApp = NULL; jEnLinux联盟 jEnLinux联盟 ShellExecuteEx(&ShExecInfo);jEnLinux联盟
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论 |
|