选择显示字体大小

用vb设计控制上网时间程序


  可能有许多跟我一样用小猫上网的朋友都有过这样的烦恼,那就是每个月不得不面对的超额上网费用,特别是对于我们这种穷学生和工薪阶层的人来说。为了改变这种现状,我便用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

  参数dwconnection指定拨号连接句柄

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()
判断用户的选择
if check1.value = 0 then
text2.enabled = false
check2.value = 0
else
text2.enabled = true
end if
end sub

private sub check2_click()
判断用户的选择
if check2.value = 0 then
text3.enabled = false
else
text3.enabled = true
end if
end sub

private sub command1_click()
使设置生效并显示设置信息
dim alert1, alert2
if check1.value = 1 and check2.value = 1 then
if not isdate(text2.text) or not isdate(text3.text) then
msgbox ("你输入的不是时间格式,请重试!")
else
alert1 = text2.text
alert2 = text3.text
label2.caption = "注意:计算机将在" + text2.text + "登陆网络"
label3.caption = "注意:计算机将在" + text3.text + "断开网络"
timer1.enabled = true
end if
else
if check1.value = 1 then
if not isdate(text2.text) then
msgbox ("你输入的不是时间格式,请重试!")
else
alert1 = text2.text
label2.caption = "注意:计算机将在" + text2.text + "登陆网络"
timer1.enabled = true
end if
end if
end if
end sub

private sub command2_click()
取消设置并显示取消信息
if check1.value = 1 and check2.value = 1 then
text2.text = "00:00:00"
text3.text = "00:00:00"
timer1.enabled = false
label2.caption = "注意:你已取消了定时登陆网络"
label3.caption = "注意:你已取消了定时断开网络"
else
if check1.value = 1 then
text2.text = "00:00:00"
timer1.enabled = false
label2.caption = "注意:你已取消了定时登陆网络"
end if
end if
end sub

private sub command3_click()
这里默认以163拨号方式实现登陆,其它拨号方式只需修改一下参数就可以了。
inte.netdial me.hwnd, "163", inte.net_autodial_force_unattended, ihandle, 0
end sub

private sub form_load()
初始化上网和下网的时间格式
text2.text = "00:00:00"
text3.text = "00:00:00"
end sub

private sub timer1_timer()
根据用户的选择来判断实现定时上下网
dim a
if check1.value = 1 and check2.value = 1 then
text1.text = time
a = timevalue(text1.text)
if text2.text = a then
inte.netdial me.hwnd, "163", inte.net_autodial_force_unattended, ihandle, 0
else
if text3.text = a then
if ihandle <> 0 then
inte.nethangup ihandle, 0
ihandle = 0
end if
end if
end if
else
if check1.value = 1 then
text1.text = time
a = timevalue(text1.text)
if text2.text = a then
inte.netdial me.hwnd, "163", inte.net_autodial_force_unattended, ihandle, 0
end if
end if
end if
end sub

private sub timer2_timer()
显示当前时间
text1.text = time
end sub

  以上就是程序的全部源代码,编译后就是一个简单控制上网的小软件,操作简单,非常实用,以上程序在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   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons