如使用system("ping 10.10.10.11 -t");会出现dos窗口,有没有办法让此窗口隐藏?
如使用system("ping 10.10.10.11 -t");会出现dos窗口,有没有办法让此窗口隐藏?
我用过其他的函数,比如winexe shellexcute createprocess,我想得到命令是否执行成功,
这三个函数不能满足,也可能我没找到。
各位大侠,希望能给我些详细的指点。
[解决办法]
WinExec("cmd /c ping 10.10.10.11 -t >c:\\ping.txt",SW_HIDE);
//然后读c:\\ping.txt的内容判断
[解决办法]
试试system("start /b ping 10.10.10.11 -t");
[解决办法]
popen("ping 10.10.10.11 -t","r");
[解决办法]
CreateProcess + CreatePipe
CreatePipe(...);
STARTUPINFO si;
PROCESS_INFORMATION pi;
...
si.wShowWindow=SW_HIDE;
si.dwFlags=STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES;
CreateProcess(NULL,_T("cmd.exe /c ping 10.10.10.11 -t"),NULL,NULL,TRUE,0,NULL,NULL,&si,&pi));
[解决办法]
用伪代码来做的话比较简单:
- Perl code
s=`ping 10.89.1.1`.split("\n")puts s
[解决办法]