您的位置:首页精文荟萃破解文章 → 解除网虫的心病 用VB做定时断线程序

解除网虫的心病 用VB做定时断线程序

时间:2004/10/15 1:01:00来源:本站整理作者:蓝点我要评论(0)

 作为网虫,最头疼的事情之一就是每月高额的电话费。笨笨也是一样,每个月都想着少上一会儿网,然而银子仍然像流水一样飞逝……一天,笨笨突然想到了VB中有一个强大的时间控件——Timer,为什么不做一个能定时断开连接的程序呢?经过了一番研究和N次的调试,笨笨终于成功了。不敢独占,拿来和大家一起分享,也解救一下为了网费而过得“水深火热”的网虫。




  运行VB 6,向窗体添加7个Label控件、1个Timer控件、3个Text文本输入框以及4个Command按钮(如图1)。



  原理简介:用Timer控件的True或者False值,控制倒计时的开始,当到达设定时间的时候,弹出对话框提示断开连接。


  Option Explicit


  Dim Hours As Integer


  Dim Minutes As Integer


  Dim Seconds As Integer


  Dim time As Date


  Private Declare Function RasHangUp Lib "RasApi32.dll" Alias "RasHangUpA" (ByVal hRasConn As Long) As Long


  Private Declare Function RasEnumConnections Lib "RasApi32.dll" Alias "RasEnumConnectionsA" (lprasconn As Any, lpcb As Long, lpcConnections As Long) As Long


  Const RAS95_MaxEntryName = 256


  Const RAS95_MaxDeviceName = 128


  Const RAS_MaxDeviceType = 16


  Private Type RASCONN95


  dwSize As Long


  hRasConn As Long


  szEntryName(RAS95_MaxEntryName) As Byte


  szDeviceType(RAS_MaxDeviceType) As Byte


  szDeviceName(RAS95_MaxDeviceName) As Byte


  End Type


  下面一段代码是对Timer的控制,以及到设定时间的时候断开连接的代码


  Private Sub Timer1_Timer()


  Timer1.Enabled = False


  If (Format100 100time, "hh") && ":" && Format100 100time, "nn") && ":" && Format100 100time, "ss"))〈〉"00:00:00" Then


  time = DateAdd("s", -1, time)


  Label1.Visible = False


  Label1.Caption = Format100 100time, "hh") && ":" && Format100 100time, "nn") && ":" && Format100 100time, "ss")


  Label1.Visible = True


  Timer1.Enabled = True


  Else


  Timer1.Enabled = False


  End If


  If Label1.Caption = "00:00:01" Then


  dsdklj.WindowState = 0


  Command1.Enabled = True


  MsgBox "时间到了,正在断开连接"


  Dim lngRetCode As Long


  Dim lpcb As Long


  Dim lpcConnections As Long


  Dim intArraySize As Integer


  Dim intLooper As Integer


  ReDim lprasconn95(intArraySize) As RASCONN95


  lprasconn95(0).dwSize = 412


  lpcb = 256 * lprasconn95(0).dwSize


  lngRetCode = RasEnumConnections(lprasconn95(0), lpcb, lpcConnections)


  If lngRetCode = 0 Then


  If lpcConnections〉0 Then


  For intLooper = 0 To lpcConnections-1


  RasHangUp lprasconn95(intLooper).hRasConn


  Next intLooper


  Unload Me


  Else


  MsgBox "时间到了,没有拨号网络连接"


  Unload Me


  End If


  End If


  End If


  End Sub


  其实,这个程序还可以进一步的完善,比如添加暂停功能、或者经过改造,适用于宽带的,等等。这不,笨笨拿着电话单正偷着乐呢!笨笨已经利用这个小程序省下了不少网费,你呢?


    
    
     
    
    
     

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 去除winrar注册框方法

最新文章 比特币病毒怎么破解 比去除winrar注册框方法 华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)通过Access破解MSSQL获得数据

人气排行 华为无线路由器HG522-C破解教程(附超级密码JEB格式文件京东电子书下载和阅读限制破解教UltraISO注册码全集(最新)qq相册密码破解方法去除winrar注册框方法(适应任何版本)怎么用手机破解收费游戏华为无线猫HG522破解如何给软件脱壳基础教程