ShellExecute
来源:互联网 发布:四大粮商知乎 编辑:程序博客网 时间:2024/05/16 18:42
如何打开一个应用程序?
Q: 如何打开一个同系统程序相关连的文档?
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
- 浅析“实干家”产生的根源和解决方法
- Eclipse.ini配置
- 大二 求java 学习方法
- .NET(C#)连接各类数据库
- 基于JavaMail的SearchTerm
- ShellExecute
- 在制作登录时候我的用户都是存储在xml文件中的。怎么比对在xml文件中是否存在对应的用户?
- ShellExecute使用详解
- c#编写连连看-------第一天
- C++主题——Prototype原型模式
- 学编程,决不可心浮气燥。任何实践都是……
- java求自然数E
- 中、苏、美达成空前默契!严守50年的机密
- 《Web性能测试实战》性能测试计划模板