VB.NET如何启动拨号网络中的连接
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章将为大家详细讲解有关VB.NET如何启动拨号网络中的连接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VB.NET网络技巧案例:启动拨号网络中的连接由于拨号
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
河北立体化软件开发怎么样
互联网科技创意办公空间
同步网络技术有哪些
关键信息基础设施网络安全检
sql语录创建数据库
滨州市网络安全教育宣传场所
何为直销软件开发
服务器安全狗 ftp账号
天龙八部自架服务器流程
网络安全总局主要管理什么
数据库终端用户
智慧园区软件开发费用
网络技术咨询市场报价
win服务器管理系统
华为服务器质保
微信群网络安全条例
诺顿网络安全是啥
紫光股份中国网络安全
香港mysql服务器
体育馆场地管理系统数据库ER
买票数据库
怎么查看服务器端口是否被封
天天影迷显示连接服务器失败多久
网络安全企业市值
保险公司软件开发好吗
数据库工程师培训机构哪个好一些
Bios查看服务器管理ip
服务器做安全防御网关
文件服务器的优点
网络安全应用记录小学