自已用RasSetEntryProperties函数创建vpn连接条目,然后调用RasDial拔号成功后。
在xp上调用RasDeleteEntry可以把连接删掉,也就是在桌面右下角看不到小图标,网络连接里也看不到连接。
但是在win7上调用RasDeleteEntry却报错,返回错误码817:
817 
Cannot delete a connection while it is connected. 我查了一下微软网站,该错误码在vista才添加,之前的版本是没有的。
95/98/nt4.0错误码
http://support.microsoft.com/kb/163111 
vista错误码
http://support.microsoft.com/kb/923944搜了MSDN,没有找到对这个差异的任何解释。
请问各位大侠,这是怎么回事?或者有没有什么别的方法可以实现隐藏VPN连接的效果?

解决方案 »

  1.   

    win7有很多地方还没完善,建议用xp,xp已经是很成熟的系统了
      

  2.   

    但是软件要支持win7,我看到有些软件可以实现了,不知道用的是什么方法。
      

  3.   

    嗯,MSDN,看看是不是支持Win7吧。
      

  4.   

    MSDN上没有
    如果连接没有连上,就可以删除没有问题。
      

  5.   

    RasHangUp将连接先断开,然后再RasDeleteEntry
      

  6.   

    Cannot delete a connection while it is connected.  
    那你先断开连接,再删除,可以吗?
      

  7.   

    那个不是托盘图标,是网络连接。win7里的,和xp不太一样。
      

  8.   

    我的目的就是想不断开连接,但是把entry删掉,有些软件可以做到,我不知道人家怎么做得。