网站建设资讯

NEWS

网站建设资讯

VB.NET如何启动拨号网络中的连接

这篇文章将为大家详细讲解有关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如何启动拨号网络中的连接”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前题目:VB.NET如何启动拨号网络中的连接
文章源于:http://cdweb.net/article/jsgeip.html