可能有许多跟我一样用小猫上网的朋友都有过这样的烦恼,那就是每个月不得不面对的超额上网费用,特别是对于我们这种穷学生和工薪阶层的人来说。为了改变这种现状,我便用vb编了一个控制上网时间的小软件,其实原理很简单,就是根据自己设置的时间自动连通网络和强制切断网络。好了,废话少说,那就让我们开始吧。
一、添加控件并修改属性
首先打开vb,建立一个exe文件,在该窗体上放置控件如下:三个label控件,标题分别为"当前时间"、"欢迎你使用网络设置"和"使你能够轻松控制上网"。三个button控件,标题分别为"确定"、"取消"和"立即登陆"。三个text控件,两个check控件,标题分别为"上网时间"和"下网时间",value的值都为1,就是被选中状态,最后是两个timer控件,timer1的enabled值为true,timer2的为false,两个的interval值都为1。调整好后如图所示。
二、编写代码
为实现网络的连接和断开需要在程序开头声明以下函数:
| const inte.net_dialstate_disconnected = 1 const inte.net_autodial_force_online = 1 const inte.net_autodial_force_unattended = 2 const inte.net_dial_unattended = &h8000 dim ihandle as long private declare function inte.netdial lib "win.net.dll" ( _byval hwndparent as long, _byval lpszconnectoid as string, _byval dwflags as long, _lpdwconnection as long, _byval dwreserved as long) as long |
| private declare function inte.nethangup lib "win.net.dll" _ (byval dwconnection as long, _ byval dwreserved as long) as long private declare function inte.netautodial lib "win.net.dll" _ (byval dwflags as long, byval dwreserved as long) as long private declare function inte.netautodialhangup lib "win.net.dll" _ (byval dwreserved as long) as long private sub check1_click() private sub check2_click() private sub command1_click() private sub command2_click() private sub command3_click() private sub form_load() private sub timer1_timer() private sub timer2_timer() |
以上就是程序的全部源代码,编译后就是一个简单控制上网的小软件,操作简单,非常实用,以上程序在windows98+vb6.0中调试通过。其实通过这个小程序可以看出,很多的实用小软件都源于我们日常生活中的一些小问题,只要你善于发现和思考,相信你也一样能够做到。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器