成人免费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-06-12 19:12:24

動態代碼VB.NET

2010-01-11 16:04:10

VB.NET使用wit

2009-11-02 16:55:50

VB.NET Smar

2010-01-15 19:24:42

2009-10-29 14:50:22

VB.NET擴展名分組

2009-11-02 17:12:01

VB和VB.NET

2009-11-10 13:08:13

VB.NET編程技巧

2010-01-18 18:20:49

VB.NET使用API

2009-10-12 15:44:26

VB.NET動態編碼技

2009-11-03 13:16:58

VB.NET讀取文件

2009-10-28 10:04:53

VB.NET XmlW

2010-01-11 10:19:18

VB.NET啟動外部程

2010-01-12 11:55:10

VB.NET網絡監控

2010-07-06 15:54:30

VB.NET UDP

2010-01-08 18:31:45

VB.NET歷史菜單

2010-01-12 18:00:50

VB.NET界面

2010-01-15 19:04:09

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰91在线 | 久久成人精品视频 | 中文字幕在线观看视频网站 | 亚洲人成网亚洲欧洲无码 | 欧美精品网| 亚洲国产欧美一区二区三区久久 | 伊人色综合久久天天五月婷 | 国产欧美在线播放 | 日韩一区二区在线视频 | 亚洲一区二区三区免费视频 | 天天干,夜夜操 | 97精品超碰一区二区三区 | 91中文字幕在线观看 | 亚洲一区二区三区四区五区午夜 | 成人一区二区三区在线观看 | 国产精品a免费一区久久电影 | 亚洲午夜精品 | 欧洲亚洲一区 | 亚洲视频中文字幕 | 成人水多啪啪片 | 狠狠涩| 免费视频一区二区三区在线观看 | 亚洲永久精品国产 | 欧美日韩一区不卡 | a级性视频 | 小川阿佐美pgd-606在线 | 日韩欧美在线观看视频 | 日韩免费 | 午夜影院免费体验区 | 无人区国产成人久久三区 | 国产欧美一区二区三区在线看 | 91亚洲国产亚洲国产 | 亚洲三级av | 国产午夜亚洲精品不卡 | 亚洲一二三区在线观看 | 香蕉视频在线播放 | 欧美日高清 | 国产精品久久国产精品久久 | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲综合三区 | 91久久久精品国产一区二区蜜臀 |