深入浅出ShellExecute
来源:互联网 发布:教唱歌的软件 编辑:程序博客网 时间:2024/05/18 02:13
深入浅出ShellExecute
译者:徐景周(原作:Nishant S)
ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或
ShellExecute(this->m_hWnd,"open","notepad.exe", "c://MyLog.log","",SW_SHOW );正如您所看到的,我并没有传递程序的完整路径。
Q: 如何打开一个同系统程序相关连的文档?
ShellExecute(this->m_hWnd,"open", "c://abc.txt","","",SW_SHOW );Q: 如何打开一个网页?
ShellExecute(this->m_hWnd,"open", "http://www.google.com","","", SW_SHOW );Q: 如何激活相关程序,发送EMAIL?
ShellExecute(this->m_hWnd,"open", "mailto:nishinapp@yahoo.com","","", SW_SHOW );Q: 如何用系统打印机打印文档?
ShellExecute(this->m_hWnd,"print", "c://abc.txt","","", SW_HIDE);Q: 如何用系统查找功能来查找指定文件?
ShellExecute(m_hWnd,"find","d://nish", NULL,NULL,SW_SHOW);Q: 如何启动一个程序,直到它运行结束?
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] parameterZeroMemory(&StartupInfo, sizeof(StartupInfo));StartupInfo.cb = sizeof StartupInfo ; //Only compulsory fieldif(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 wellShExecInfo.lpParameters = ""; ShExecInfo.lpDirectory = NULL;ShExecInfo.nShow = SW_SHOW;ShExecInfo.hInstApp = NULL; ShellExecuteEx(&ShExecInfo);
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 深入浅出ShellExecute
- 中国游戏发展史V-02
- NFS不能正常读写的问题解决
- 软件测试基地论坛
- 今天正式加入CSDN大家庭
- a class-key must be used when declaring a friend的问题
- 深入浅出ShellExecute
- 2008年中国十大集成电路设计企业
- 初学struts 2 , 配置及简单例子
- 满分项目经理必不可少的三大能力
- 收集 XML-based-GUI-Language
- 移除CheckedListBox选中的项
- 多线程统计多文件的行数和耗时时间的Java程序
- 纪念SlingShot
- 《死亡诗社》影评(作业)