急,如何隐藏bcb system命令调用DOS程序窗口
http://topic.youkuaiyun.com/u/20100524/17/9bff5c6e-1d1d-43fc-9aaf-86d0c005a798.html
http://hi.youkuaiyun.com/luokimon
发表于:2010-05-24 17:35:29
因为我用了几个SYSTEM命令顺序执行,然后DOS窗口会连续的弹出来.想要隐藏弹出的DOS窗口.
或者让几个顺序执行的system命令在一个DOS窗口内显示.
http://hi.youkuaiyun.com/yeyanbin
回复于:2010-05-24 22:41:09
利用管道实现控制台程序输入输出的重定向
-
C/C++ code
-
C/C++ code
用什么方法调用控制台程序,同时做到:1.隐藏控制台窗口;2.获取控制台程序的exit status
http://topic.youkuaiyun.com/t/20050326/17/3883795.html
shadowWind (百合已逝)
http://hi.youkuaiyun.com/shadowWind
发表于:2005-03-26 17:22:25
用什么方法调用控制台程序,同时做到:1.隐藏控制台窗口;2.获取控制台程序的exit status
我用system和_spawnlp,返回值就是exit code,但无法隐藏窗口。
用WinExec(command,SW_HIDE)可以隐藏窗口,但是得不到exit code。
请指点,谢谢~
keiy (keiy)
http://hi.youkuaiyun.com/keiy
回复于:2005-03-26 19:48:06
成功:
PROCESS_INFORMATION pi;
STARTUPINFO si;
// Set up the start up info struct.
ZeroMemory(&si,sizeof(STARTUPINFO));
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
CreateProcess(NULL, "d://temp//t.exe ", NULL, NULL, 0,
NULL, NULL, NULL, &si, &pi);
WaitForSingleObject(pi.hThread,INFINITE);
CloseHandle(pi.hThread);
DWORD excode=0;
GetExitCodeProcess(pi.hProcess,&excode);
//excode为返回值