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 )
}