首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

如使用system("ping 10.10.10.11 -t");会出现dos窗口,有没有办法让此窗口隐藏?该如何解决

2012-02-26 
如使用system(ping 10.10.10.11 -t)会出现dos窗口,有没有办法让此窗口隐藏?如使用system(ping 10.10.1

如使用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
[解决办法]
探讨
用伪代码来做的话比较简单:


Perl code

s=`ping 10.89.1.1`.split("\n")
puts s



输出:

HTML code

正在 Ping 10.89.1.1 具有 32 字节的数据:
请求超时。
请求超时。
请求超时。
请求超时。

10.89.1.1 的 Ping 统计信息:
数据包: 已发送 = 4……

热点排行