好象就是程序员大本营里的一段源码:
'若使用以下CallBack function的方式,则RasDial()不等连线成功或失败便结束
di = RasDial(0, PhoneBook, RasDialPara, 0, AddressOf RasDialFunc, hRasConn) '若第二、三个参数都是0则,RasDial会等连线成功或失败後才执行下一行指令
'di = RasDial(0, PhoneBook, RasDialPara, 0, 0, hRasConn)
'若使用以下CallBack function的方式,则RasDial()不等连线成功或失败便结束
di = RasDial(0, PhoneBook, RasDialPara, 0, AddressOf RasDialFunc, hRasConn) '若第二、三个参数都是0则,RasDial会等连线成功或失败後才执行下一行指令
'di = RasDial(0, PhoneBook, RasDialPara, 0, 0, hRasConn)
有断开拨号网络的代码
其实在CSDN下有许多解决方法我的网站有解答
干吗这么麻烦呢?
拔接:rna.vbpPrivate Sub cmdConnect_Click()
If txtLogin.Text = "" Then
MsgBox "Please enter the Login.", vbCritical
txtLogin.SetFocus
Exit Sub
End If
If txtPassword.Text = "" Then
MsgBox "Please enter the Password.", vbCritical
txtPassword.SetFocus
Exit Sub
End If
' 執行撥號網路程式
Shell "rundll32.exe rnaui.dll,RnaDial " & "Hinet", vbNormalFocus
DoEvents
' 按下 Shift+Tab 鍵, 回到使用者名稱欄位
SendKeys "+{tab}"
' 輸入撥號網路程式之使用者名稱
SendKeys txtLogin.Text ' 按下 Tab 鍵, 跳至使用者密碼欄位
SendKeys "{tab}" ' 輸入撥號網路程式之使用者密碼
SendKeys txtPassword.Text ' 按下 Enter 鍵執行撥號網路程式
SendKeys "{enter}" DoEvents
End Sub'* frmMain........
Private Sub cmdConnect_Click()
If txtLogin.Text = "" Then
MsgBox "Please enter the Login.", vbCritical
txtLogin.SetFocus
Exit Sub
End If
If txtPassword.Text = "" Then
MsgBox "Please enter the Password.", vbCritical
txtPassword.SetFocus
Exit Sub
End If
' 執行撥號網路程式
Shell "rundll32.exe rnaui.dll,RnaDial " & "Hinet", vbNormalFocus
DoEvents
' 按下 Shift+Tab 鍵, 回到使用者名稱欄位
SendKeys "+{tab}"
' 輸入撥號網路程式之使用者名稱
SendKeys txtLogin.Text ' 按下 Tab 鍵, 跳至使用者密碼欄位
SendKeys "{tab}" ' 輸入撥號網路程式之使用者密碼
SendKeys txtPassword.Text ' 按下 Enter 鍵執行撥號網路程式
SendKeys "{enter}" DoEvents
End SubPrivate Sub Form_Load()End Sub
------------------------------------
具体可以查查MODEM手册的AT命令。不算麻烦。