红尘过客 发表于 2011-11-2 20:45:13

请教如何实现同时多窗口ping多个地址?

比如:
1#窗口ping 192.168.01 -t(网关)
2#窗口ping 192.168.0.8 -t(服务器)
3#窗口ping 218.85.157.99 -t(电信DNS)

jsgh1983 发表于 2011-11-2 20:56:21

这个对于我这个菜鸟来说很难,涉及到dos-au3,帮顶!

xms77 发表于 2011-11-2 22:03:50

Run(@ComSpec & " /k ping 192.168.01 -t")
Run(@ComSpec & " /k ping 192.168.0.8 -t")
Run(@ComSpec & " /k ping 218.85.157.99 -t")

sz9013 发表于 2011-11-3 00:09:52

Run(@ComSpec & " /c ping 192.168.01 -t")
Run(@ComSpec & " /c ping 192.168.0.8 -t")
Run(@ComSpec & " /c ping 218.85.157.99 -t")

有什么不一样?

红尘过客 发表于 2011-11-4 00:11:08

谢谢,仔细学习。

drunk 发表于 2011-11-4 08:24:46

多开咯{:face (396):}

amxi 发表于 2011-11-4 15:48:59

可以的,我做了个简单的ping 两个地址.


要ping 4个5个地址自己往上加就可以.方法是读取把那个ping保存到文本中,然后再读取记录到控件里..

amxi 发表于 2011-11-4 15:49:33

???怎么搞的,有条黑线啊~~~~

ye5022 发表于 2011-11-6 14:59:41

回复 7# amxi


请问可以提供一下源码吗??

我最近也在搞这东东

但是我的在ping得时候按暂停或退出按钮没有反映。

xms77 发表于 2011-11-6 20:34:29

回复 9# ye5022
循环模式估计会没有反应的,用事件模式试试

0linjiawei0 发表于 2011-11-7 18:54:52

ping 有什么作用。。。。。。 这样做是要干嘛的。。。

autt 发表于 2011-11-7 21:21:53

回复 9# ye5022

直接应该可以退的,我的是退不了的,要先暂停循环,再退出.
暂停的代码这里



    While 1
                $Msg = GUIGetMsg()
      
      $Line1 = StdoutRead($rst1)
                $line2=StdoutRead($rst2)
      GUICtrlSetData($Edit1, $Line1, -1)
        GUICtrlSetData($edit2,$line2,-1)
                        If $msg=$PauseThen ExitLoop
                Sleep(100)               
    WEnd
      GUICtrlSetState($Edit1, $GUI_ENABLE)
                GUIctrlSetState($edit2, $GUI_ENABLE)
      GUICtrlSetData($Status, " Ready...")

   

sour 发表于 2011-11-10 11:19:45

直接ping然后返回结果不就好了么?一定要开窗口么
页: [1]
查看完整版本: 请教如何实现同时多窗口ping多个地址?