CreateProcess执行一个控制台程序,隐藏窗口
2013-11-15 15:24
357 查看
STARTUPINFO StartupInfo;//创建进程所需的信息结构变量
PROCESS_INFORMATION ProcessInfo;
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;
BOOL bRet;
char *proname = (char *)malloc(256);
proname = "E:\\work\\project0\\spider\\bin\\Release\\spider1.exe";
bRet = CreateProcess(proname ,NULL,NULL,NULL,TRUE,CREATE_NO_WINDOW ,NULL,NULL,&StartupInfo,&ProcessInfo);
WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
CloseHandle(ProcessInfo.hProcess);
CloseHandle(ProcessInfo.hThread);
PROCESS_INFORMATION ProcessInfo;
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;
BOOL bRet;
char *proname = (char *)malloc(256);
proname = "E:\\work\\project0\\spider\\bin\\Release\\spider1.exe";
bRet = CreateProcess(proname ,NULL,NULL,NULL,TRUE,CREATE_NO_WINDOW ,NULL,NULL,&StartupInfo,&ProcessInfo);
WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
CloseHandle(ProcessInfo.hProcess);
CloseHandle(ProcessInfo.hThread);
相关文章推荐
- CreateProcess执行一个控制台程序,隐藏DOS窗口
- VC++ 如何隐藏控制台程序窗口
- c++执行cmd指令、cmd隐藏进程不出现控制台、结束进程、调用exe、CreateProcess以及WinExec的使用
- VC++技巧 在控制台程序中隐藏控制台窗口
- (转自 ncode)VC++ 如何隐藏控制台程序窗口
- 隐藏win32控制台程序的窗口
- [VC++]控制台程序窗口隐藏(网络转载)
- cmd控制台程序窗口隐藏 (转)
- 控制台程序窗口隐藏
- java在CMD窗口执行程序的时候输入密码(隐藏一些敏感信息)
- VC++技巧 在控制台程序中隐藏控制台窗口
- 在控制台程序中隐藏控制台窗口!
- 用什么方法调用控制台程序,同时做到:1.隐藏控制台窗口;2.获取控制台程序的exit status
- C#中调用控制台程序时隐藏控制台窗口
- VC Console(控制台)程序如何隐藏CMD窗口
- 在控制台程序中隐藏控制台窗口
- 转:隐藏C#控制台程序运行时的窗口
- 实现一个可以加载资源中隐藏的.exe可执行文件的程序
- 如何隐藏win32 控制台程序的console窗口
- 隐藏控制台程序的窗口