在一个程序中打开另一个应用程序
2006-02-07 10:28
483 查看
如何在一个程序中打开另一个应用程序 document.title="如何在一个程序中打开另一个应用程序 - "+document.title常用以下这几个函数:
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);
出处:
http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=155815&forum_id=59
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);
出处:
http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=155815&forum_id=59
相关文章推荐
- 在一个程序中打开另一个应用程序
- 如何在一个程序中打开另一个应用程序
- 如何在一个程序中打开另一个应用程序
- 如何在一个程序中打开另一个应用程序
- 如何在一个程序中打开另一个应用程序
- 如何在一个程序中打开另一个应用程序
- 在VS2010中设计一个程序中打开另一个应用程序的实例
- 在VS2010中设计一个程序中打开另一个应用程序的实例
- 在VS2010中设计一个程序中打开另一个应用程序的实例
- vbs中实现启动两个应用程序,一直等到其中一个程序结束,然后关闭另一个?
- 解决Installer重新安装补丁错误-"无法打开此修补程序包。请确认该修补程序包存在,并且您可以访问它,或者与应用程序供应商联系,以确认这是否是一个有效的 Windows Installer 修补程序包。"
- 在一个应用程序里打开另一个应用程序(通过包名)
- android在一个app程序中,打开另一个app的方法
- 在一个程序中打开另一个程序(.exe)
- android在一个app程序中,打开另一个app的方法
- 在一个程序打开另一个程序
- 一个.exe文件通过注册表获取另一个.exe最新的版本来打开应用程序
- 在android程序中打开另一个应用程序
- android在一个app程序中,打开另一个app的方法
- VC程序中打开一个另一个程序并关闭