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

明輝手游網(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)試通過。


主站蜘蛛池模板: 色综合综合 | 午夜精品久久久久久久99 | 天天cao| 日日摸夜夜 | 日韩在线观看视频黄 | 香蕉视频在线观看网址 | 色综合久久六月婷婷中文字幕 | 欧美影院一区二区三区 | 亚州va | 在线观看理论片免费韩国 | 青草伊伊 | 日韩爱爱片 | 日本亚洲高清 | 婷婷精品在线 | 亚洲福利在线播放 | 日本一道在线 | 伊人影音 | 色无极在线 | 亚洲国产精久久久久久久 | 亚洲xx视频 | 一二三四视频中文字幕在线看 | 凸凹在线视频 | 三级黄色免费 | 视频大全在线观看免费 | 在线视频综合网 | 日韩去日本高清在线 | 香草影院 | 亚洲天堂一区二区 | 天天操天天干天天射 | 伊人狼人综合网 | 四虎国产在线观看 | 亚洲欧美日韩中文不卡 | 亚洲首页成人有声小说网 | 亚洲94vvv男人的天堂五月 | 日韩 欧美 综合 在线 制服 | 日本一道在线观看 | 啪啪免费网站 | 亚洲欧美日韩一级特黄在线 | 一个色综合网 | 日韩国产欧美成人一区二区影院 | 亚洲婷婷丁香 |