91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET如何啟動撥號網絡中的連接

發布時間:2021-12-02 15:08:08 來源:億速云 閱讀:209 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關VB.NET如何啟動撥號網絡中的連接,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

VB.NET網絡技巧案例:啟動撥號網絡中的連接

由于撥號網絡不是一個可執行文件, 所以要啟動撥號網絡,需要借助 explorer.exe 。但若是要啟動撥號網絡中的某一個連接,則要借助rundll.exe 和 rnaui.dll兩個文件。啟動方法如下(假定此連接名稱為163):

Shell “rundll rnaui.dll,RnaDial 163”,vbNormalFocus

上面假定了連接名稱,但在實際編程中我們是不知道連接名稱的。在窗體上放置一個命令按鈕(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

在命令按鈕(cmdCallConnect)中加入如下代碼:

Private Sub cmdCallConnect_Click()   /*啟動默認撥號連接*/   Shell “rundll rnaui.dll,RnaDial” + GetConnect, vbNormalFocus   End Sub   /*取得連接的函數(GetConnect)*/   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   /*取得注冊的函數(GetRegvalue)*/   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

關于“VB.NET如何啟動撥號網絡中的連接”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉禾县| 株洲市| 克东县| 大英县| 湄潭县| 虎林市| 镇康县| 莱阳市| 门头沟区| 保亭| 绥化市| 郸城县| 罗田县| 广安市| 祥云县| 乌鲁木齐市| 托克逊县| 成安县| 牡丹江市| 桦南县| 陇西县| 万全县| 迁安市| 安塞县| 小金县| 沈丘县| 东城区| 台北市| 长汀县| 金塔县| 湖南省| 都安| 江北区| 马山县| 和田县| 武冈市| 曲沃县| 瓦房店市| 乐至县| 金昌市| 长兴县|