VC启动另一个exe 同时传入参数 systerm WinExec ShellExecuteEx

来源:互联网 发布:淘宝伊人靓妆是正品吗 编辑:程序博客网 时间:2024/06/05 18:55

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 )

}

原创粉丝点击