久久精品综合-欧美精品久久久久久-www一区二区-韩国三级中文字幕hd久久精品-国产一区二区三区在线-日韩免费视频

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

程序中如何打開默認(rèn)的撥號連接

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

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


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

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


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

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

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

Option Explicit
     
注釋:有關(guān)注冊的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
注釋:常數(shù)
Const HKEY_CURRENT_USER = &H80000001
Const ERROR_SUCCESS = 0&
     
Private Sub cmdCallConnect_Click()
注釋:啟動(dòng)默認(rèn)撥號連接
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"   注釋:子鍵
注釋:取得默認(rèn)連接名
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

注釋:創(chuàng)建緩沖區(qū)
szBuffer = Space(255)
lBuffSize = Len(szBuffer)

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

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

注釋:關(guān)閉注冊鍵
RegCloseKey phkResult

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

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


主站蜘蛛池模板: 天天噜天天噜噜在线视频 | 人人做人人看 | 污免费视频 | 四虎 在线播放 | 三级理论在线观看 | 色综合久久六月婷婷中文字幕 | 青草久操 | 色综合色综合色综合色综合网 | 香蕉视频在线观看男女 | 午夜小视频在线播放 | 欧美一区二区三区美人 | 全免费a级毛片免费看不卡 全黄一级片 | 欧美亚洲国产激情一区二区 | 日本全黄视频 | 日本成a人片在线观看网址 日本草草影院 | 亚洲福利在线观看 | 天天拍天天干天天操 | 特黄一级大片 | 日韩 欧美 国产 亚洲 中文 | 亚洲视频在线观看 | 啪啪网视频 | 色亚洲欧美| 日本爱爱视频网站 | 五福影院在线 | 欧美在线 在线播放 | 日韩成人影片 | 中文字幕第35页 | 四川一级护士一级毛片 | 日本爱爱视频 | 欧美一区二三区 | 天干天干天啪啪夜爽爽色 | 中文字幕专区在线亚洲 | 亚洲天码中文字幕第一页 | 天天综合网天天综合色不卡 | 色黄网站在线观看 | 亚洲人成自拍网站在线观看忄 | 色爱综合区| 日韩一及片| 日本成人免费网站 | 亚洲69视频| 新版天堂中文资源官网 |