STARTUPINFO StartupInfo;//创建进程所需的信息结构变量
GetStartupInfo(&StartupInfo);
StartupInfo.lpReserved=NULL;
StartupInfo.lpDesktop=NULL;
StartupInfo.lpTitle=NULL;
StartupInfo.dwX=0;
StartupInfo.dwY=0;
StartupInfo.dwXSize=0;
StartupInfo.dwYSize=0;
StartupInfo.dwXCountChars=500;
StartupInfo.dwYCountChars=500;
StartupInfo.dwFlags=STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow=SW_HIDE;
//说明进程将以隐藏的方式在后台执行
StartupInfo.cbReserved2=0;
StartupInfo.lpReserved2=NULL;
StartupInfo.hStdInput=stdin;
StartupInfo.hStdOutput=stdout;
StartupInfo.hStdError=stderr;
PROCESS_INFORMATION piProcess;
BOOL bRet;
bRet = CreateProcess(modName,NULL,NULL,NULL,TRUE,CREATE_NO_WINDOW ,NULL,NULL,&StartupInfo,&piProcess);
if(bRet)
CloseHandle(piProcess.hThread);
CloseHandle(piProcess.hProcess);
注意其中的StartupInfo.dwFlags=STARTF_USESHOWWINDOW;是必须的,要不然showwindow的参数将无效,详细的MSDN上写得清楚
相关文章
- 如何让一个.bat批处理执行完后,dos窗口不关闭,用哪个命令可以?
- 管道操作的问题,为什么我用CreateProcess执行一个命令,dos窗口会出不来呢?
- 怎样实现在dos窗口执行命令打开一个windows窗口后,dos窗口自动关闭?
- 隐藏控制台程序dos窗口
- CreateProcess执行一个控制台程序,隐藏DOS窗口
- 如何执行一个命令行程序,而不出现DOS窗口?
- 如何让一个.bat批处理执行完后,dos窗口不关闭,用哪个命令可以?
- 怎样实现在dos窗口执行命令打开一个windows窗口后,dos窗口自动关闭?
- 管道操作的问题,为什么我用CreateProcess执行一个命令,dos窗口会出不来呢?
- 一个执行Dos命令的窗口程序,与各位分享。