在VB程序中怎样挂断拨号网络

微鱼忙忙

微鱼忙忙

2016-02-19 18:29

今天图老师小编要向大家分享个在VB程序中怎样挂断拨号网络教程,过程简单易学,相信聪明的你一定能轻松get!
要想控制拨号网络,就要使用RemoteAccessService(RAS)API,这个API最早是在WindowsforWorkgroup3.11中出现的,现在它已经成为Win32API的一个组成部分。挂断拨号网络的函数叫RasHangUp,这个函数的功能和用法都很简单,它只有一个参数,就是要挂断的拨号网络连接的句柄。我们可以利用RasEnumConnections获得当前系统所有RAS连接(通常我们的系统在一个时刻只使用一个拨号网络连接),利用这个函数我们就可以得到RasHangUp所需的句柄了。不过RasEnumConnections函数在Windows95和WindowsNT下的使用略有不同,限于篇幅我们只给出在Windows95下调用该函数的例子。读者可以从Win32API的手册找到所有相关函数的详细介绍,不过VB的WIN32API.TXT中没有包括RASAPI所需的声明语句,我们在下面给出解决本问题所需要的函数和结构声明。
  
   为了运行下面这个例子,首先需要建立一个窗体,在窗体上放置一个按钮,然后输入以下语句:
  
  OptionExplicit
  PrivateDeclareFunctionRasHangUpLib"RasApi32.DLL"Alias"RasHangUpA"(ByValhRasConnAsLong)AsLong
  PrivateDeclareFunctionRasEnumConnectionsLib"RasApi32.DLL"Alias"RasEnumConnectionsA"(lprasconnAsAny,lpcbAsLong,lpcConnectionsAsLong)AsLong
  
  ConstRAS95_MaxEntryName=256
  ConstRAS95_MaxDeviceName=128
  ConstRAS_MaxDeviceType=16
  
  PrivateTypeRASCONN95
   'setdwsizeto412
   dwSizeAsLong
   hRasConnAsLong
   szEntryName(RAS95_MaxEntryName)AsByte
   szDeviceType(RAS_MaxDeviceType)AsByte
   szDeviceName(RAS95_MaxDeviceName)AsByte
  EndType
  
  PrivateSubCommand1_Click()
   DimlngRetCodeAsLong
   DimlpcbAsLong
   DimlpcConnectionsAsLong
   DimintArraySizeAsInteger
   DimintLooperAsInteger
   
   ReDimlprasconn95(intArraySize)AsRASCONN95
   lprasconn95(0).dwSize=412
   lpcb=256*lprasconn95(0).dwSize
   lngRetCode=RasEnumConnections(lprasconn95(0),lpcb,lpcConnections)
   
   IflngRetCode=0Then
   IflpcConnections0Then
   ForintLooper=0TolpcConnections-1
     RasHangUplprasconn95(intLooper).hRasConn
   NextintLooper
   Else
   MsgBox"没有拨号网络连接!",vbInformation
   EndIf
   EndIf
  EndSub
  
  运行时,按下按钮就可以断开拨号网络的连接。->

展开更多 50%)
分享

猜你喜欢

在VB程序中怎样挂断拨号网络

编程语言 网络编程
在VB程序中怎样挂断拨号网络

不调用拨号网络在程序中拨号

编程语言 网络编程
不调用拨号网络在程序中拨号

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用拨号网络的简单知识

电脑网络
使用拨号网络的简单知识

在VB中异步执行程序

编程语言 网络编程
在VB中异步执行程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在VB程序中处理随机事件

编程语言 网络编程
在VB程序中处理随机事件

让VB在程序中显示错误行

编程语言 网络编程
让VB在程序中显示错误行

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

怎样存取注册表信息

怎样存取注册表信息

如何在VB中判断Windows9x的运行模式

如何在VB中判断Windows9x的运行模式
下拉加载更多内容 ↓