ShellExecute在VC中的用法
来源:互联网 发布:北京网络布线收费标准 编辑:程序博客网 时间:2024/05/18 22:42
Q: 如何打开一个应用程序?
ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );
或
ShellExecute(this->m_hWnd,"open","notepad.exe",
"c://MyLog.log","",SW_SHOW );
As you can see, I haven't passed the full path of the programs.
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] 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);
- ShellExecute在VC中的用法
- VC中API函数 ShellExecute用法
- ShellExecute用法
- ShellExecute用法
- VC/C++中API函数ShellExecute用法解析
- vc打开文件(ShellExecute的简单用法)
- [转]Vc中API函数ShellExecute与ShellExecuteEx用法
- vc打开应用程序和文件(ShellExecute的简单用法)
- ShellExecute 函数详解 (VC)
- ShellExecute用法如下
- ShellExecute的用法
- ShellExecute函数相关用法
- ShellExecute的用法
- ShellExecute 用法收集
- ShellExecute函数的用法
- ShellExecute功能详细用法
- ShellExecute ( ) 函数用法
- ShellExecute用法种种
- 我对C++中继承的理解
- 平台化是下一代IM的DNA
- 北大青鸟ACCP5.0与ACCP4.0模块划分及各模块知识差异
- Linux内核实时操作性能有望将大幅提高
- Chapter 10 Inheritance
- ShellExecute在VC中的用法
- asp.net中如何删除cookie?
- Google谷歌在世界各地的市场占有率
- javascript获取本机ip地址 mac地址 机器名
- Chapter 11 Exceptions
- 货币金额阿拉伯数字转为中文大写
- Chapter 12 OOP Using C++
- [ORACLE EBS]9. The version of Oracle XML Publisher for Oracle EBS
- asp.net中application,cookies,stateview,session的使用