我知道用程序挂断RAS连接,但是我遇到的具体问题是:我的ADSL猫遭遇断电后,
实际上连接已经断了,但拨号连接的图标还在,我无法用RasHungup()挂断它,
但可以用鼠标操作,断开连接。此后我的RELOAD程序才能自动完成重拨。如果我的程序能够模拟断开连接就完美了。THANKS

解决方案 »

  1.   

    MSDN中讲的RasHangup返回后
    while (RasGetConnectStatus(hrasconn) != ERROR_INVALID_HANDLE)
      Sleep (0);
      

  2.   

    用spy++找到他的窗口类,然后用findwindow,遍历。
      

  3.   

    RASCONNSTATUS rStatus; 
    while(RasGetConnectStatus(m_hRasConn,&rStatus)!=ERROR_INVALID_HANDLE) 
      { 
      ::Sleep(0); 
      } 我知道用RasHungup()后需要等待片刻并检查是否真的断开
    现在我的程序就是在上述代码中检测状态是否DISCONNECT时死循环.我已经说过了我的RAS连接是不正常断开的.