VC启动另一个exe 同时传入参数 systerm WinExec ShellExecuteEx
2013-03-29 10:58
295 查看
1:简单的可以用systerm(),直接启动另一个exe;
如果传参数:
2:WinExec( strCommand, SW_HIDE );
strCommand:表示另一个exe和参数,就相当于在右下角运行框中启动程序;
但是这个函数只可以执行ANSI字符串;还要格式化字符串;
3:ShellExecuteEx。这是我认为比较好的方式。
{
SHELLEXECUTEINFO ShExecInfo;
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = exe的路径;
ShExecInfo.lpParameters = 传入的参数;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_HIDE;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
//是否等待直到另一个程序启动;
//WaitForSingleObject(ShExecInfo.hProcess, 100000 )
}
如果传参数:
2:WinExec( strCommand, SW_HIDE );
strCommand:表示另一个exe和参数,就相当于在右下角运行框中启动程序;
但是这个函数只可以执行ANSI字符串;还要格式化字符串;
3:ShellExecuteEx。这是我认为比较好的方式。
{
SHELLEXECUTEINFO ShExecInfo;
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = exe的路径;
ShExecInfo.lpParameters = 传入的参数;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_HIDE;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
//是否等待直到另一个程序启动;
//WaitForSingleObject(ShExecInfo.hProcess, 100000 )
}
相关文章推荐
- 同时启动了多个word的exe,word退出的时候,会报警告“此文件正由另一个应用程序或用户使用” normal.dot
- 【转】winform带参数启动另一个exe
- winform .exe程序打包修改注册表使其可通过网页触发启动并传入参数
- winform带参数启动另一个exe
- ssh调用expect使用以及shell同时传入两个参数调用
- winform .exe程序打包修改注册表使其可通过网页触发启动并传入参数
- 参数处理-Shell传入参数的处理
- Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件
- VC中cl.exe命令参数详解
- shell--传入参数的处理
- vc中调用exe文件并传递参数
- 在c#中调用另一个应用程序或命令行(.exe 带参数)
- 在c#中调用另一个应用程序或命令行(.exe 带参数)
- shell启动另一个脚本进行统计,awk在每一行添加当前时间
- VC中cl.exe命令参数详解
- shell--传入参数的处理
- shell命令方式向PHP传入参数的三种方式
- C# 启动EXE文件及带启动参数EXE
- java调用Python脚本文件的同时,并向其中传入参数
- MFC启动其他MFC进程,并传递参数,同时获取参数