VB.NET如何启动拨号网络中的连接
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章将为大家详细讲解有关VB.NET如何启动拨号网络中的连接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VB.NET网络技巧案例:启动拨号网络中的连接由于拨号
千家信息网最后更新 2025年11月14日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安全错误
数据库的锁怎样保障安全
画2021网络安全手抄报
逆狗数据库
百度网络安全专业能学到什么
马尾租房软件开发
服务器电源需要跑程序吗
网络安全事件郑州
数据库参照关系建立
数学文献数据库
LED贴片机软件开发厂家
应用网络技术管理学生
万达网络安全示范
c 如何建立一个全局数据库
服务器通讯数据服务
串口服务器管理地址
2018软件开发趋势
学习数据库技术课程的目的
工作表中的数据库怎么删除
南安普顿大学网络安全
反恐专题数据库
网络安全作文名怎么起
计算机三级网络技术有笔试么
新乡中隆网络技术有限公司怎么样
南宁网网络技术有限公司
数据库需求分析与规划
众聚鑫互联网科技有限公司
网络安全里telnet什么意思
软件开发装固态硬盘会快点嘛
工程成本数据库建设
天气地区数据库
北京妙月互联网科技