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://bzwzjz.com/article/jsgeip.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 高端网站建设 重庆网站建设 成都网站制作 成都网站建设 成都网站建设 重庆网站制作 四川成都网站设计 成都营销网站建设 成都网站建设 手机网站建设 手机网站制作 重庆企业网站建设 企业手机网站建设 专业网站设计 成都网站设计 app网站建设 响应式网站设计 广安网站设计 成都网站建设 上市集团网站建设 重庆企业网站建设 定制网站建设多少钱