您的位置:首页 > 运维架构 > Shell

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 )

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: