说到拨号上网,WMI应该也可以实现这样的操作,你可以看看这方面的资料。
毕竟VB调用WMI,用起来要比用钩子来得稳定,特别是在VB里调试,如果多用
几个钩子或忘记SetWindowLong回来,VB经常崩溃。不过WMI速度不是很快
到是,呵呵。

解决方案 »

  1.   

           SupermanKing 说的也许是个好主意。唉呀。我之前已经调试好了,后来程序写复杂,忽然发现编译好的exe居然不能运行,但已经查不出错误在哪里,上面的回调也不用钩子的,回调函数我重新写,条理算很清晰了,不过,都不知道错误在哪里。Tray开头是我写模块的操作托盘系列函数,倒是用子类化技术,不过我现在把所有托盘函数注释掉,也会出错。很郁闷。
      

  2.   

    我记得我的一个程序,用了N个钩子,有收关机信息的,有异步Winsock的,有托盘的,还有鼠标滚轮的,还有滚动条的。
    呵呵,特别是收关机信息的,因为没有封装,经常出错,后来我调试的时候就屏蔽掉拦截关机信息的钩子,编译的时候才
    开放他。其他封装好的到没什么问题。你最好注意一下,托盘程序最好封装一下,还有Microsoft的范例其实我感觉不是很好,特别是在钩子函数取得托盘类对
    象的时候,感觉方法不是很好,可以改良一下,其实主要就是类地址传递的渠道问题。
      

  3.   

    拨号、断网、枚举连接名称,判断是否在线、连接方式。
    http://blog.csdn.net/Modest/archive/2006/10/20/1342633.aspx
      

  4.   

           呵呵,我郁闷的是,我把所有非拨号都注释掉了,只留个拨号,还是不行,但ide环境都没有错,编辑出来了,都不知道代码运行到哪里出错,感觉是RasDialFunc回调函数有问题,因为,我该为同步拨号就不会问题了。可是我研究很久,异步代码都没有问题啊。而且,ide环境都没有问题啊,可以正常拨号阿。
            谢谢 Modest  ,我之前就是用InternetDial函数拨号,后来才改用ras系列函数拨号的。ras系列函数感觉好用些,虽然难点,但实用。
      

  5.   

            先谢谢Modest  的热心拉,这里可以上传附件吗?我可以把代码传上来。
             经过不断的测试,发现只要注释掉getRasConningInfo自定义函数里面的内容,就不会出错,可是getRasConningInfo 函数看起来没有问题啊,难道是不停赋值操作出问题?
      

  6.   

          搞定了,只是不明白 getRasConningInfo 这个函数放在rasdialfun回调里面为什么会出错。