#include <stdio.h>
#include <windows.h>
BOOL ExeCmd(const char * exePath)
{
//定义startupinfo结构及进程信息结构
STARTUPINFO startinfo;
PROCESS_INFORMATION pinfo;
BOOL bGood;
DWORD ret;
startinfo.cb=sizeof(STARTUPINFO);
startinfo.lpReserved=NULL;
startinfo.lpDesktop=NULL;
startinfo.lpTitle=NULL;
startinfo.dwFlags=STARTF_USESHOWWINDOW;
startinfo.cbReserved2=0;
startinfo.lpReserved2=NULL;
startinfo.wShowWindow=SW_HIDE;//使控制台应用程序窗口隐去
//调用CreateProcess函数来产生新的进程
bGood=CreateProcess(
exePath,
NULL,
NULL,
NULL,
FALSE,
CREATE_NEW_CONSOLE,
NULL,
NULL,
&startinfo,
&pinfo
);
//等待应用程序结束
ret=WaitForSingleObject(pinfo.hProcess,INFINITE);
CloseHandle(pinfo.hThread);
CloseHandle(pinfo.hProcess);
return bGood;
}
void main()
{
ExeCmd("C://Documents and Settings//zhangwei//桌面/试验代码//vc(vs2005)//Testzlib//Debug//1.exe");
}