如何在一个程序中打开另一个应用程序
来源:互联网 发布:淘宝优惠券卡包 编辑:程序博客网 时间:2024/04/29 23:36
如何在一个程序中打开另一个应用程序
常用以下这几个函数:
spawnl()
system()
exec()
shellexecute()
示例:
spawnl(P_OVERLAY,"c://command.com","command.com","/calc.exe",NULL);
system("c:/calc.exe");能调试出来计算器。
exec("c:/calc.exe");
如何打开一个应用程序?
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 havent passed the full path of the programs.
如何打开一个同系统程序相关连的文档?
ShellExecute(this->m_hWnd,"open",
"c://abc.txt","","",SW_SHOW );
如何打开一个网页?
ShellExecute(this->m_hWnd,"open",
" http://www.google.com","","", SW_SHOW );
如何激活相关程序,发送EMAIL?
ShellExecute(this->m_hWnd,"open",
"mailto:nishinapp@yahoo.com","","", SW_SHOW );
如何用系统打印机打印文档?
ShellExecute(this->m_hWnd,"print",
"c://abc.txt","","", SW_HIDE);
如何用系统查找功能来查找指定文件?
ShellExecute(m_hWnd,"find","d://nish",
NULL,NULL,SW_SHOW);
如何启动一个程序,直到它运行结束?
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...");
}
如何显示文件或文件夹的属性?
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);
- 如何在一个程序中打开另一个应用程序
- 如何在一个程序中打开另一个应用程序
- 如何在一个程序中打开另一个应用程序
- 如何在一个程序中打开另一个应用程序
- 在一个程序中打开另一个应用程序
- 在一个程序中打开另一个应用程序
- 在一个应用程序中打开另一个应用程序
- 如何在程序中打开另一个程序
- 在VS2010中设计一个程序中打开另一个应用程序的实例
- 在VS2010中设计一个程序中打开另一个应用程序的实例
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- iOS 如何在一个应用程序中调用另一个应用程序
- C#中类类型之间的显示转化定义
- tomcat安装
- 三为
- 新西兰生活
- packet tracer5.0中的两个路由器使用DCE相连,怎么它提示“the cable cannot be connected to that port”呢
- 如何在一个程序中打开另一个应用程序
- MFC中设置窗口大小位置
- ISO语言代码(ISO-639)与国家代码(ISO-3166)
- SOA思想、技术
- Oracle Clusterware及Rac管理及部署指南10g Release 2
- 误差!
- 2008-2009化学信息学(计算机化学)的研究进展(1)——化学信息学在社会与经济可持续发展中的地位与重要性
- 一道智力题:有12个乒乓球,其中有一个不合规格,但不知是轻是重。要求用天平称三次,把这个坏球找出来。
- 2008-2009化学信息学(计算机化学)的研究进展(2)——近两年化学信息学的研究进展