网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/jsgeip.html

其他资讯