成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
這里介紹了VB.NET網絡技巧案例啟動撥號網絡中的連接,由于撥號網絡不是一個可執行文件, 所以要啟動撥號網絡,需要借助 explorer.exe ...。

學習VB.NET時,你可能會遇到VB.NET網絡問題,這里將總結一個VB.NET網絡技巧的案例,在這里拿出來和大家分享一下。

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

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

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

上面假定了連接名稱,但在實際編程中我們是不知道連接名稱的。在窗體上放置一個命令按鈕(cmdCallConnect),在其單擊事件中進行連接處理。下面的代碼介紹如何取得默認的連接名稱并啟動它:

  1. Option Explicit  
  2. /*有關的API聲明*/   
  3. 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   
  4. 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   
  5. Private Declare Function RegCloseKey Lib “advapi32”(ByVal hKey As Long) As Long  
  6. /*常數的設定*/   
  7. Const HKEY_CURRENT_USER = &H80000001   
  8. Const ERROR_SUCCESS = 0 

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

  1. Private Sub cmdCallConnect_Click()   
  2. /*啟動默認撥號連接*/   
  3. Shell “rundll rnaui.dll,RnaDial” + GetConnect, vbNormalFocus   
  4. End Sub  
  5.  
  6. /*取得連接的函數(GetConnect)*/   
  7. Public Function GetConnect() As String   
  8. Dim hKey As Long   
  9. Dim SubKey As String   
  10. /*主鍵*/   
  11. hKey = HKEY_CURRENT_USER   
  12. /*子鍵*/   
  13. SubKey = “RemoteAccess”   
  14. /*取得默認連接名*/   
  15. GetConnect=GetRegvalue(hKey,SubKey, “Default”)   
  16. End Function  
  17.  
  18. /*取得注冊的函數(GetRegvalue)*/   
  19. Public Function GetRegvalue(hKey As Long,lpszSubKey As String,szKey As String) As Variant   
  20. On Error GoTo ErrorRoutineErr:   
  21. Dim phkResult As Long   
  22. Dim lResult As Long   
  23. Dim szBuffer As String   
  24. Dim lBuffSize As Long   
  25. /*創建緩沖區*/   
  26. szBuffer = Space(255)   
  27. lBuffSize = Len(szBuffer)   
  28. /*打開注冊鍵*/   
  29. RegOpenKeyEx hKey, lpszSubKey, 0, 1,phkResult   
  30. /*取得查詢結果*/   
  31. lResult = RegQueryvalueEx(phkResult, szKey, 0, 0, szBuffer, lBuffSize)   
  32. /*關閉注冊鍵*/   
  33. RegCloseKey phkResult   
  34. /*返回結果*/   
  35. If lResult = ERROR_SUCCESS Then   
  36. GetRegvalue = Left(szBuffer, lBuffSize - 1)   
  37. Else   
  38. GetRegvalue =“”   
  39. End If   
  40. Exit Function   
  41. /*意外處理*/   
  42. ErrorRoutineErr:   
  43. GetRegvalue =“”   
  44. End Function  

以上就是總結的VB.NET網絡技巧,在機器上跑試一下。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-02 10:53:34

VB.NET INI文

2009-10-29 14:02:24

VB和VB.NET比較

2009-10-28 15:38:30

VB.NET網絡

2009-11-02 16:55:50

VB.NET Smar

2009-06-12 19:12:24

動態代碼VB.NET

2010-01-11 16:04:10

VB.NET使用wit

2010-01-15 19:24:42

2009-11-10 13:08:13

VB.NET編程技巧

2009-10-12 15:44:26

VB.NET動態編碼技

2010-01-18 18:20:49

VB.NET使用API

2009-11-03 13:16:58

VB.NET讀取文件

2009-10-28 10:04:53

VB.NET XmlW

2009-10-29 14:50:22

VB.NET擴展名分組

2009-11-02 17:12:01

VB和VB.NET

2010-01-12 11:55:10

VB.NET網絡監控

2010-01-11 10:19:18

VB.NET啟動外部程

2009-10-27 09:59:17

VB.NET動態代碼

2010-01-11 10:08:47

VB.NET事件通道

2010-01-22 11:02:30

VB.NET創建新變量

2010-01-14 13:59:01

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线播放av | 亚洲成人黄色 | 国产97色| 免费精品久久久久久中文字幕 | 国产精品免费观看视频 | 欧美精产国品一二三区 | 在线不卡av | 亚洲精品电影网在线观看 | 国产高清久久 | 特黄毛片视频 | 午夜精品久久久久久久久久久久久 | 国产伦精品一区二区三区高清 | 在线观看你懂的网站 | 精品1区| 中文字幕乱码一区二区三区 | 欧美日韩国产一区二区三区 | 91精品国产91 | 玖玖久久 | 久久久国产精品视频 | 黄色一级大片在线免费看产 | 六月成人网 | 91精品久久久久久久久中文字幕 | 91在线视频国产 | 亚洲一区二区三区在线视频 | 国产中文 | 日韩视频中文字幕 | 亚洲精品电影在线观看 | 日韩区 | 天天干天天操天天射 | 成人福利视频网站 | 在线观看国产91 | 精品一区二区久久久久久久网站 | 国产电影一区二区在线观看 | 天天干夜夜操 | 国产a级黄色录像 | 欧美一级片在线观看 | 一区二区三区免费 | 日韩精品无码一区二区三区 | 黄色av免费网站 | 久草热线| h片在线免费观看 |