0引言

在学校的机房中经常需要进行上机实验环节的测验,在此过程中为了防止作弊是禁止使用U盘的。虽然有不少方法可以通过相应的设置禁止USB口的使用,但测验过后又需要重新开放USB口的使用。如果通过程序对USB口进行实时监控,只要有人在USB口插入U盘后就马上报警,可有效防止作弊行为的发生,并避免了反复设置的繁琐。本文介绍了在VB中使用SysInfo控件对U盘进行实时监控,并给出了实现的关键代码。

1基本原理

SysInfo控件可以检测操作系统提供的信息,同时对操作系统产生的事件作出反应。在Windows中,对于新设备添加到系统之后能够被自动检测出来,使用SysInfo控件的属性和事件可以分享这种“即插即用”技术带来的好处。Sys-Info控件不是标准的VisualBasic控件,需要通过选择“工程”→“部件”命令打开的对话框中选中“MicrosoftSys-infoControl6.0”复选框,将其添加到工具箱中。

使用SysInfo控件的DeviceArrival和DeviceRemove-Complete事件可以对加载驱动器、卸载驱动器的事件作出响应,通过该控件的这两个事件可以判断是否有存储器插拔。在本例中,使用了SysInfo控件的DeviceArrival事件,该事件当系统中添加新设备时产生。事件有四个参数,其中DeviceType指示已添加设备的类型,等于2表示添加了新的磁盘;deviceID参数识别设备的值,通过它可以转换得到新磁盘的盘符,其值等于2的n次方,n即为盘符(对应字母顺序A盘为0、B盘为1...)。得到新磁盘的盘符后还要判断其是否为U盘,这需要使用API函数GetDriveType。该函数的功能是判断一个磁盘驱动器的类型,其返回值2表示可移动磁盘。一旦发现新添加的是U盘,利用API函数NetMessageBufferSend给局域内指定为监控服务器的接收端计算机发送报警信息。使用这一函数的时候需要知道本机的计算机名,这通过调用API函数GetComputerName来实现。

2具体实现

启动VB新建一个窗体,在该窗体上添加一个SysInfo控件,并将其命名为SysInfo1。在窗体中输入如下代码:PrivateDeclareFunctionNetMessageBufferSendLib"NETAPI32.DLL"(ServerAsAny,yToNameAsByte,yFromNameAsAny,yMsgAsByte,ByVallSizeAsLong)AsLong

PrivateDeclareFunctionGetComputerNameLib"kernel32"Alias"GetComputerNameA"(ByVallpBufferAsString,nSizeAsLong)AsLong

PrivateDeclareFunctionGetDriveTypeLib"ker-nel32"Alias"GetDriveTypeA"(ByValnDriveAsString)AsLong

PrivateSubForm_Load()

IfApp.PrevInstanceThenEnd

App.TaskVisible=False'在任务管理器中隐藏程序Me.Hide'隐藏程序窗体

基于VB实现的学校机房U盘实时监控

RealizationofUSBDiskReal-timeMonitoringinSchoolComputerRoomBasedonVB

梁里宁

LiangLining

(暨南大学计算中心,广东广州510632)

(ComputerCenter,JinanUniversity,GuangdongGuangzhou510632)

摘要:介绍了利用VB所实现的学校机房U盘实时监控,并给出了实现的关键代码。

关键词:VB;U盘;实时监控

中图分类号:TP371文献标识码:A文章编号:1671-4792-(2009)1-0157-02

Abstract:ThispaperpresentshowtorealizeUSBdiskreal-timemonitoringinschoolcomputerroombyuseofVBlanguage.Therealizationkeycodesarealsogiven.

Keywords:VB;USBDisk;Real-timeMonitoring基于VB 实

的学

房U 盘实时监控

157

郭建利计算机组装与维护,基于VB实现的学校机房U盘实时监控相关推荐

  1. 高一计算机组装,高中生计算机组装与维护,呼市新华互联网学校

    高中生计算机组装与维护,呼市新华互联网学校,呼市新华互联网学校开设有互联网+财会.新媒体UI设计师.影视动漫设计师.VR空间创意设计师.电商运营与创业.互联网商务运营与创客等多个专业等多项荣誉. 新华 ...

  2. 计算机组装与维护论文 致谢,计算机组装与维护论文

    为毕业生写计算机组装与维护论文提供计算机组装与维护论文范文参考,涵盖硕士.大学本科毕业论文范文和职称论文范文,包括论文选题.开题报告.文献综述.任务书.参考文献等,是优秀免费计算机组装与维护论文网站. ...

  3. 计算机组装与维护提问问题,计算机组装与维护浅析论文

    计算机组装与维护课程是一门专业的计算机基础课程,是一门内容丰富.知识面广的课程,它重视培养学生的动手实践能力,紧密地将理论与实践结合在一起.下面是学习啦小编给大家推荐的计算机组装与维护浅析论文,希望大 ...

  4. 谭宁计算机组装与维护,计算机组装与维护论文

    计算机组装与维护是计算机专业中实践性较强的一门课程,它更加注重学生的观察能力和实际操作能力.下面是学习啦小编给大家推荐的计算机组装与维护论文,希望大家喜欢! 计算机组装与维护论文篇一 浅谈高职计算机组 ...

  5. 职业教育标准教材·计算机组装与维修,中等职业教育计算机专业系列教材:计算机组装与维护...

    [内容简介] <计算机组装与维护>是中等职业学校计算机及应用专业核心课程的教材,全书共分为10个部分.全书采用任务驱动模式,以个人计算机的组装和维护实践为主线,主要介绍了计算机系统的基础知 ...

  6. vr计算机组装,VR技术在计算机组装与维护中的应用研究

    刘海艳 陆映峰 [摘要]当前是信息化的时代,互联网技术取得了迅猛的发展,互联网技术在各个领域中都得到了十分广泛的应用,并呈现出巨大的应用优势.在计算机的运用过程中,计算机组装和维护是其中至关重要的组成 ...

  7. 设计制作计算机组装评论,计算机组装与维护课程设计_new解析.doc

    计算机组装与维护课程设计 一.根据自己或同学实际需要,按照计算机组成的相关理论和方法,组装一台微型计算机.请列出此微型计算机的具体配置方案以及配置的理由. 配件类型 型号 理由处理器 AMD羿龙II ...

  8. 计算机组装课程的重点,计算机组装与维护课程设计_new重点.doc

    计算机组装与维护课程设计 一.根据自己或同学实际需要,按照计算机组成的相关理论和方法,组装一台微型计算机.请列出此微型计算机的具体配置方案以及配置的理由. 配件类型 型号 理由处理器 AMD羿龙II ...

  9. 计算机组装学位,《计算机组装与维护》虚拟实验界面设计与制作学位论文 .doc...

    <计算机组装与维护>虚拟实验界面设计与制作学位论文 本科毕业设计(论文) <计算机组装与维护>虚拟实验界面设计与制作 摘 要 随着计算机技术的发展,计算机的平面图像处理技术已经 ...

最新文章

  1. C语言中的选择法排序怎么,请问高手们 C语言中选择法排序和冒泡法排序的思想,两种方法有何不同,搞不懂,请举例详细说明一下.谢谢。...
  2. 设计师学习HTML/CSS之路-13
  3. android:Activity启动模式
  4. 《系统集成项目管理工程师》必背100个知识点-30工作分解结构(WBS)分解形式
  5. 黑客教父龚蔚演讲:钓鱼WiFi 也能照用不误
  6. boost::histogram::axis::circular用法的测试程序
  7. subroutines of perl
  8. mysql and 和where_如何使用mysql查询where条件里的or和and
  9. vue更新路由router-view复用组件内容不刷新
  10. word没保存?如何找回未保存的word文档
  11. [置顶]我的2011体会--不是每个程序员都是适合创业,即使你工作了十年
  12. 基于LSTM的情感识别在鹅漫电商评论分析中的实践与应用
  13. NeurIPS 2022 | 何恺明团队新作:MAE扩展到视频!学习时空表示,最优Mask比例高达90%!...
  14. the page has expired due to inactivity. please refresh and try again
  15. 苹果开发者账号登录的问题
  16. 创新实验室实习生每周工作总结【实习第七周】
  17. 后版权时代,网易云用IPO开启进击之路
  18. 滚动截屏苹果_30个小技巧,带你玩转苹果三大系统
  19. 关于卷积神经网络中(函数或变量 ‘vl_simplenn_tidy‘ 无法识别)与(尝试将 SCRIPT vl_nnconv 作为函数执行)等问题的远程在线调试解决方案
  20. mysql 查询出来的数据乱码,如何解决;

热门文章

  1. Launcher开发
  2. Wemos D1 Arduino超声波测距原理讲解加代码、超声波驱动SG90电机(垃圾桶感应开关)
  3. Android Studio 更新到指定版本
  4. 如何快速处理退信问题?
  5. 安卓qq去小程序版本号与服务器不符,腾讯QQ竟然推出微信小程序版本 但是只能查看消息不能回复消息...
  6. 手机海豚模拟器怎么添加游戏_电脑组装模拟器游戏下载-电脑组装模拟器手机汉化版下载v1.0.0 安卓版...
  7. “侵入”住宅的北京农夫世家餐饮管理有限公司青蛇
  8. SDAE--随读笔记
  9. 对团队中技术支持岗位感悟
  10. 译文:Android中糟糕的AsyncTask之停止AsyncTask操作