VB.NET如何启动拨号网络中的连接
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关VB.NET如何启动拨号网络中的连接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VB.NET网络技巧案例:启动拨号网络中的连接由于拨号
千家信息网最后更新 2026年11月02日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如何启动拨号网络中的连接"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网络
名称
篇文章
代码
函数
命令
按钮
文件
更多
结果
处理
有关
不错
实用
意外
两个
事件
内容
实际
常数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
互联网科技行业发展
工业互联网科技新基建
科技互联网创业计划书
互联网科技博客
互联网科技汛
甘肃拓世互联网科技有限公司
深圳卡尔迅互联网科技有限公司怎么样
互联网科技生活的内容
小米互联网科技园设置
栖莱科技互联网股份有限公司
互联网金融中的现代科技
广西互联网科技孵化中心
企晟互联网信息科技有限公司
翼展科技 首家互联网医院
互联网科技的全部知识
沐思想互联网科技有限公司
富国互联网金融科技混合基金
安徽零酒互联网科技有限公司
银川新华互联网科技学校招聘
互联网 科技创业
奇酷互联网科技
善班互联网科技有限公司
深圳期待互联网科技
成都铂石互联网科技做什么的
深圳市优智互联网科技有限公司
呼和浩特新华互联网科技学院
互联网新科技动漫ppt素材
工业互联网科技创业
东风日产互联网科技公司叫什么