偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VB.NET網(wǎng)絡(luò)技巧啟動(dòng)撥號(hào)網(wǎng)絡(luò)中的連接案例分析

開發(fā) 后端
這里介紹了VB.NET網(wǎng)絡(luò)技巧案例啟動(dòng)撥號(hào)網(wǎng)絡(luò)中的連接,由于撥號(hào)網(wǎng)絡(luò)不是一個(gè)可執(zhí)行文件, 所以要啟動(dòng)撥號(hào)網(wǎng)絡(luò),需要借助 explorer.exe ...。

學(xué)習(xí)VB.NET時(shí),你可能會(huì)遇到VB.NET網(wǎng)絡(luò)問(wèn)題,這里將總結(jié)一個(gè)VB.NET網(wǎng)絡(luò)技巧的案例,在這里拿出來(lái)和大家分享一下。

VB.NET網(wǎng)絡(luò)技巧案例:?jiǎn)?dòng)撥號(hào)網(wǎng)絡(luò)中的連接

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

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

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

  1. Option Explicit  
  2. /*有關(guān)的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. /*常數(shù)的設(shè)定*/   
  7. Const HKEY_CURRENT_USER = &H80000001   
  8. Const ERROR_SUCCESS = 0 

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

  1. Private Sub cmdCallConnect_Click()   
  2. /*啟動(dòng)默認(rèn)撥號(hào)連接*/   
  3. Shell “rundll rnaui.dll,RnaDial” + GetConnect, vbNormalFocus   
  4. End Sub  
  5.  
  6. /*取得連接的函數(shù)(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. /*取得默認(rèn)連接名*/   
  15. GetConnect=GetRegvalue(hKey,SubKey, “Default”)   
  16. End Function  
  17.  
  18. /*取得注冊(cè)的函數(shù)(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. /*創(chuàng)建緩沖區(qū)*/   
  26. szBuffer = Space(255)   
  27. lBuffSize = Len(szBuffer)   
  28. /*打開注冊(cè)鍵*/   
  29. RegOpenKeyEx hKey, lpszSubKey, 0, 1,phkResult   
  30. /*取得查詢結(jié)果*/   
  31. lResult = RegQueryvalueEx(phkResult, szKey, 0, 0, szBuffer, lBuffSize)   
  32. /*關(guān)閉注冊(cè)鍵*/   
  33. RegCloseKey phkResult   
  34. /*返回結(jié)果*/   
  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  

以上就是總結(jié)的VB.NET網(wǎng)絡(luò)技巧,在機(jī)器上跑試一下。

責(zé)任編輯:田樹 來(lái)源: 博客
相關(guān)推薦

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網(wǎng)絡(luò)

2009-11-02 16:55:50

VB.NET Smar

2009-06-12 19:12:24

動(dòng)態(tài)代碼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動(dòng)態(tài)編碼技

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擴(kuò)展名分組

2009-11-02 17:12:01

VB和VB.NET

2010-01-12 11:55:10

VB.NET網(wǎng)絡(luò)監(jiān)控

2010-01-11 10:19:18

VB.NET啟動(dòng)外部程

2009-10-27 09:59:17

VB.NET動(dòng)態(tài)代碼

2010-01-11 10:08:47

VB.NET事件通道

2010-01-22 11:02:30

VB.NET創(chuàng)建新變量

2010-01-14 13:59:01

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)