- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Vb的学校机房u盘管理
摘要:作为u盘大量使用的年代,机房作为公用电脑最集中的地方不可避免要使用u盘,u盘病毒的传播也随之加剧,机房管理员的工作难度变大。为了减小病毒的侵害,可以控制u盘的使用。基于Vb开发了学校机房u盘管理软件。
关键词:Vb;病毒;机房;管理
中图分类号:TP308文献标识码:A文章编号:1009-3044(2011)30-7564-03
1 起因
如今u盘价格大幅下降,拥有u盘的人数也与日俱增。机房作为公用电脑最集中的地方不可避免的要使用u盘,这样也给机房管理带来很多的麻烦。譬如上课用的机房会有同学经常拷入一些游戏,给教师的上课带来很坏的影响。如今u盘病毒非常猖獗,很多人在公共场所使用u盘毫不注意。使得机房之间病毒传播很厉害。为了解决这一问题开发此软件。
虽然有很不少方法可以通过相应的设置禁止usb口的使用,但又要考虑usb其它设备的使用。如果通过程序对usb口进行实时监控,只要有人在usb口插入u盘即刻停止使用并且控制电脑的操作。本文介绍了在vb中完成u盘控制的操作,并给出了实现的关键代码。
2 基本原理,构思流程
采用GetDriveType完成磁盘驱动器的实时监控,当发现有u盘插入的时候调用u盘屏蔽程序,控制电脑并且实时监控u盘是否拔出,u盘拔出允许学生继续使用电脑,如果长时间没有拔出为了程序禁止被人破解关闭计算机。
3 解决方案,具体实现
启用vb新建一个Form1窗体,在窗体中添加一个Timer组件。在Form1中添加代码如下:Private Declare Function GetDriveType Lib kernel32 Alias GetDriveTypeA (ByVal nDrive As String) As Long’函数的声明
Dim f(80) As Integer
Private Sub isU()’u盘检测函数
Dim i As Integer, g As Integer
For i = 65 To 75
g = GetDriveType(Chr(i) :\)’判断是否有新的设备插入
If g = 2 And f(i) = 0 Then’2表示有磁盘驱动器插入
f(i) = 1
Form2.Show’启用Form2
End If
If g 2 And f(i) = 1 Then’不等于2表示没有插入设备或者插入的不是磁盘驱动器
f(i) = 0
Timer1.Enabled = True’执行Timer计时
End If
Next i
End Sub
Private Sub Form_Load()
设置开机自启动
Set w = CreateObject(wscript.shell)
w.regwrite HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ App.EXEName, App.Path \ App.EXEName .exe
App.TaskVisible = False 在任务管理器中隐藏程序
Me.Hide 隐藏程序窗体
Timer1.Interval = 1000’设置计时器的计时时间间隔
End Sub
Private Sub Timer1_Timer()
Call isU’调用u盘检测函数
End Sub
Timer不停的循环检测,一旦发现有u盘的插入即刻启动Form2的屏蔽程序。并且机房使用中每学生都不想被控制,所以每次开机Form1都必须自启动。
添加一个新的窗体Form2,在窗体中添加两个Timer组件Timer1和Timer2,添加两个label组件label1和label2。Form2 的代码如下:
‘声明部分
禁用任务栏调用禁用任务栏的函数
禁用windows菜单限定
任务栏隐藏
窗口置前限定
*****************************************
摘录自 CBM666编程教材 Timer篇 (马表计时器)
*****************************************
Option Explicit 强制宣告定义变量
Private Declare Function GetTickCount Lib kernel32 () 计时专用的API
Dim StartTm!, ElapTm!, LeftTm! 定义变量
声明部分禁
您可能关注的文档
- 基于PLD的CCD Sensor驱动逻辑设计.doc
- 基于PLECS的Buck变换器模糊PID控制.doc
- 基于PowerBuilder的学生成绩管理系统的设计与实现.doc
- 基于PowerWorld simulator的配电网抗灾变性可视化模型.doc
- 基于Prim算法和Kruskal算法的最小生成树优化研究.doc
- 基于Profibus-DP现场总线通信接口设计.doc
- 基于Protel 99 se的负反馈放大电路分析.doc
- 基于proteus的PIC教学实验平台的建立.doc
- 基于Proteus的单片机应用系统的设计与仿真.doc
- 基于Proteus的嵌入式应用系统仿真中的源码调试.doc
最近下载
- PIC800 商品猪断奶到育肥阶段生长和饲喂曲线.pdf
- 【教案】高考专题复习之文言句式.doc VIP
- SilverFast(银块)使用教程.pdf VIP
- 计算机辅助翻译实用教程ppt课件(完整版).pptx VIP
- 设备专项吊装方案.pdf VIP
- 工程建设项目前期准备工作.ppt VIP
- 6从小爱科学第1课时 课件 2025道德与法治三年级上册.pptx
- JB_T 8519-2015矿井提升机和矿用提升绞车 盘形制动器.pdf
- PIC337 商品猪断奶到育肥阶段生长和饲喂曲线.pdf
- [嵌入式系统基础与实践——基于ARM Cortex-M3内核的STM32微控制器][刘黎明、王建波、赵纲领][电子课件]全.pptx VIP
文档评论(0)