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

2016-02-19 18:29 40 1 收藏

今天图老师小编要向大家分享个在VB程序中怎样挂断拨号网络教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - 编程语言 】

要想控制拨号网络,就要使用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
  
  运行时,按下按钮就可以断开拨号网络的连接。->

来源:http://www.tulaoshi.com/n/20160219/1617839.html

延伸阅读
鼠标是WINDOWS环境下不可缺少的输入工具,在应用程序中灵活地使用鼠标功能,会给工作带来极大的方便.VISUAL FOXPRO6.0和VISUAL BASIC6.0是MICROSOFT VISUAL STUDIO98面向对象的可视化开发环境,它功能非常强大,而且设计程序简单实用.它提供了与鼠标操作有关的事件和API函数,所以编写鼠标功能程序就变得非常简单,只需在程序中调用这些事件和API...
在标准工程中添加一个公共对话框和两个按钮即可尝试本例: OptionExplicit '删除文件的API PrivateDeclareFunctionSHFileOperationLib"shell32.dll"Alias"SHFileOperationA"(lpFileOpAsToBin)AsLong '清空回收站的API PrivateDeclareFunctionSHEmptyRecycleBinLib"shell32.dll"Alias"SHEmptyRecycleBinA"...
OLE自动化是不同应用程序之间进行通讯的一个标准。OLE自动化的工作方式是:通讯被动方(OLE服务器)应用程序向通讯主动方(OLE客户机)应用程序提供一个以上可供其调用的OLE自动化对象类型,OLE客户机通过引用这些对象实现对OLE服务器的调用,然后通过设置对象的属性和使用对象的方法操纵OLE服务器应用程序,完成两者之间的通讯。 Visu...
在程序设计过程中,如何轻松地处理众多的随机事件,往往是制作大型系统首先要考虑的问题之一。用C语言开发Windows程序时,可以方便地使用消息机制(Message),但是,设计VB程序时,就没有这样的方便条件了。例如,多个窗口同时打开同一个表(Table),当在一个窗口中对数据进行了修改,而其他的窗口也能够随之进行数据更新,这时就需要有...
尽管Windows的API函数在当今Visual成风的时代正渐渐被人们忘却,但是正如当年开发高技巧的DOS软件离不开汇编语言和DOS系统功能调用一样,无论开发平台高级到什么地步,只要Windows还在最底层运作,就要用到API函数。无论VB的开发手段多么高明,功能多么强大,但是在现实应用中,总有一些功能的实现是VB无能为力的。微软也早意识到这一点,...

经验教程

192

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部