六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

程序中如何打開默認的撥號連接

[摘要]隨著因特網的迅猛發展,現在編程常需要在程序中直接聯網來處理一些事項,如在線注冊和在線幫助,這就要求我們要在程序中建立某些連接。很多軟件在不知用戶是否聯網的情況下不管三七二十一就啟動瀏覽器查找網址,費了九牛二虎之力只能查出一錯誤頁來(當然不可能有什么好的結果)。如果我們在程序編寫時能自動判斷用戶是否...
隨著因特網的迅猛發展,現在編程常需要在程序中直接聯網來處理一些事項,如在線注冊和在線幫助,這就要求我們要在程序中建立某些連接。很多軟件在不知用戶是否聯網的情況下不管三七二十一就啟動瀏覽器查找網址,費了九牛二虎之力只能查出一錯誤頁來(當然不可能有什么好的結果)。如果我們在程序編寫時能自動判斷用戶是否已經聯網,如已經聯網則打開聯接,如沒有則啟動默認的撥號連接,這樣是不是讓人覺得你的軟件更勝人一處呢?判斷是否已聯網很多地方都有介紹,這里我們只介紹如何啟動默認的撥號連接。
---- 在介紹之前讓我們首先看看如何打開撥號網絡。由于撥號網絡不是一個可執行文件,所以不能用 “Shell 可執行文件”的方式來打開。要啟動撥號網絡,需借助 Explorer ,方法如下:

Shell "Explorer ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\" & "::{992CFFA0-F557-101A-88EC-00DD010CCC48}", vbNormalFocus


---- 但若是要啟動撥號網絡中的某一個連接,則需借助rundll.exe 及 rnaui.dll來啟動,方法如下(假定連接名稱為163):

Shell "rundll rnaui.dll,RnaDial 163", vbNormalFocus


---- 說明:在以上敘述中,“,RnaDial 163”這部分不要插入額外的空格,大小寫也不要任意更改。

---- 上面僅僅假定了連接名稱,但實際編程中我們是不知道其名稱的,如何取得默認的連接名稱并啟動它呢?這里我們可利用注冊表來達到目的。完整程序如下:

---- 在窗體上放置一個命令按鈕(名稱為 cmdCallConnect),下面為代碼部份:

Option Explicit
     
注釋:有關注冊的API聲明
Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long

Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal szData As String, ByRef lpcbData As Long) As Long

Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long
注釋:常數
Const HKEY_CURRENT_USER = &H80000001
Const ERROR_SUCCESS = 0&
     
Private Sub cmdCallConnect_Click()
注釋:啟動默認撥號連接
Shell "rundll rnaui.dll,RnaDial " + GetConnect, vbNormalFocus
End Sub
     
Public Function GetConnect() As String
Dim hKey As Long
Dim SubKey As String
hKey = HKEY_CURRENT_USER  注釋:主鍵
SubKey = "RemoteAccess"   注釋:子鍵
注釋:取得默認連接名
GetConnect = GetRegValue(hKey, SubKey, "Default")
End Function

Public Function GetRegValue(hKey As Long, lpszSubKey As String, szKey As String) As Variant
On Error GoTo ErrorRoutineErr:
Dim phkResult As Long
Dim lResult As Long
Dim szBuffer As String
Dim lBuffSize As Long

注釋:創建緩沖區
szBuffer = Space(255)
lBuffSize = Len(szBuffer)

注釋:打開注冊鍵
RegOpenKeyEx hKey, lpszSubKey, 0, 1, phkResult

注釋:查詢結果
lResult = RegQueryValueEx(phkResult,szKey, 0, 0, szBuffer,lBuffSize)

注釋:關閉注冊鍵
RegCloseKey phkResult

注釋:返回結果
If lResult = ERROR_SUCCESS Then
GetRegValue = Left(szBuffer, lBuffSize - 1)
Else
GetRegValue = ""
End If
Exit Function

ErrorRoutineErr:
GetRegValue = ""
End Function
以上程序在 WIN98,VB6.0 下調試通過。


主站蜘蛛池模板: 亚洲欧洲精品在线 | 在线精品亚洲 | 日本视频播放免费线上观看 | 欧美太黄太色视频在线观看 | 日日夜夜天天 | 天天看片夜夜爽 | 欧美亚洲日本在线 | 桃花岛高清在线观看 | 婷婷狠狠五月天小说免费 | 天堂福利视频 | 日本欧美激情 | 日本成片免费高清 | 欧美性猛交一区二区三区 | 先锋资源中文 | 性感美女视频黄.免费网站 性感保姆正片 | 青草视频网| 日本免费在线一区 | 日韩中文字幕在线免费观看 | 天天舔天天射 | 网址在线观看 | 特a级片 | 中文字幕亚洲色图 | 欧洲一级毛片 | 青娱乐精品视频 | 中文字幕一区二区三区免费视频 | 欧美一级欧美一级高清 | 日韩一 | 一级十八以 下岁女子毛片 一级人做人爰a全过程免费视频 | 天美传媒精品一区 | 日韩精品手机在线 | 深夜福利成人 | 四虎成人免费影院网址 | 喷白浆视频| 日韩日韩日韩手机看片自拍 | 午夜在线免费观看视频 | 青青热在线观看视频精品 | 日韩在线视频第一页 | 日韩一级精品视频在线观看 | 最新中文字幕一区 | 污污小视频在线观看 | 特黄毛片 |