
有啊,我试了一下,插入U盘跳出三次信息,拔出U盘跳两次,这里改一下:
If Msg = WM_DEVICECHANGE Then
If wParam = DBT_DEVICEARRIVAL Or wParam = DBT_DEVICEREMOVECOMPLETE Then
DebugPrint "Msg="; Msg; " wParam="; wParam; " lParam="; lParam '打印变量值
'在这里写打开设备以及判断、处理代码
MsgBox "USB Changed !!"
End If
End If
禁止使用闪存
出于某种特殊的原因,有些单位或公司不允许使用闪存。其实禁止使用闪存的方法较多,一般情况下可采用两种方法,一种是BIOS设置,另一种是修改注册表。
BIOS设置:进入BIOS设置,选择“Integrated Peripherals”选项,展开后将USB选项的属性设置为“Disabled”,即可禁用USB接口。需要说明的是,为了安全性,一定要给BIOS设置密码。不过,通过上面的修改完全禁止了USB接口,也就是说各种USB接口的设备均不能用了。
修改注册表:打开注册表编辑器,依次展开如下分支[HKEY_LOCAL_MACHINESYSTEMCurrentCntrolSetServicesUSBSTOR],在右侧的窗格中找到名为“Start”的DWORD值,双击,在d出的编辑对话框中,将数值修改为十六进制数值“4”。点“确定”按钮并关闭注册表编辑器,重新启动计算机,设置即可生效。不过此法仅适用于Windows XP/2000/2003 *** 作系统。
----------------------------------------------------------------------
“第三者”休插足——利用Vista系统,禁用外来MP3设备
(2007年5月14日 第19期)
编者按:在使用电脑时,我们往往担心他人MP3播放机的病毒,也不希望外来的MP3机越权进入自己的系统。为解决这个问题,往往通过在BIOS中设置禁用USB端口的方式来实现,可如此一来,会让自己的MP3播放机或其它USB设备也无从发挥自己的“功力”。究竟有何良方去解决这个问题呢?看看本期救护员的高招吧。
读者曾广武:寝室里就只有一台电脑,同学们经常从我这里拷贝流行歌曲,我非常担心别人把MP3闪存上的病毒文件感染到我的电脑中,也不希望别人“偷取”我的下载成果。请问,有什么方法能让系统禁用别人的MP3?另外,我使用的是Vista系统,希望能在Vista系统下解决问题。
本期救护员:安徽 三刃木 奖金:120元
读者曾广武提到他使用的是Vista系统,那么,利用Vista *** 作系统中的“组策略”功能,就可以有针对性地拒绝某个MP3播放器,将它关在系统的大门之外。
一、获取MP3“身份”信息
首先将打算禁用的MP3播放器插入自己的电脑,打开“控制面板”对话框,双击其中的“系统和维护”组件,单击开启页面上的“设备管理器”选项。在“设备管理器”窗口中,展开“便携设备”选项,在出现的MP3设备上单击鼠标右键,选择右键菜单上的“属性”命令。
点击属性页面上的“详细信息”选项卡,展开页面“属性”列表,可看到有多个有关该设备的属性选项。由于“硬件ID”是描述某个具体硬件的代号,不同品牌或型号的MP3播放器几乎都有不同的ID,如同我们所使用的身份z一样。因此当打算禁用某个MP3播放机时,可选择列表中“硬件ID”,然后在下方“值”区域内所显示的内容上单击鼠标右键,选择右键菜单上的“复制”按钮,将该内容复制下来(图1)。
图1
按上述方法,我们再展开“设备管理器”窗口中的“通用串行总线控制器”,对有关该MP3播放机的总线控制器的“硬件ID”内容进行复制 *** 作。
二、对MP3进行“定点”控制
获得设备的“身份”信息后,接下来便可对“黑名单上的人”进行控制了。单击系统的“开始”菜单,键入快捷键“Win+R”组合键以开启“运行”对话框。在“打开”一栏内键入“gpeditmsc”,单击“确定”按钮后就会出现“组策略”窗口。在该窗口中,我们就开始实施禁用MP3播放的计划。
依次展开左侧列表上的“计算机配置→管理模板→系统→设备安装→设备安装限制”选项。因我们复制了MP3播放机的“硬件ID”的内容,所以在右侧页面中双击“阻止安装与下列任何设备ID相匹配的设备”选项(图2)。
图2
点选d出对话框上的“已启用”选项,单击其上的“显示”按钮。在出现的“显示内容”对话框内,按下“添加”按钮,将前面所复制“硬件ID”值粘贴其上,单击“确定”按钮(图3)。
图3
返回“设备管理器”,在打算禁用的设备上单击鼠标右键,选择右键菜单上的“卸载”按钮,将所选设备卸载。重新启动Vista *** 作系统,当他人再次插入该MP3播放机时,在系统托盘区处便会d出“设备安装被策略阻止”的提示,这样这个MP3播放机就再也无法插足Vista的领地了。
编辑提醒:以上方法同样适用于禁用其它种类的USB设备。此外,倘若大家还打算禁用某一类型的USB设备,如所有的MP3播放器,那么不妨选择“组策略”编辑器“设备安装限制”列表中的“阻止使用与下列设备安装程序类相匹配的驱动程序安装设备”选项,然后将在“设备管理器”中所获取的“设备类 GUID”信息注入其中就可以了。
在选择了“禁止安装可移动设备”这条策略的情况下,所有移动设备将会被禁止安装。这样对于任何移动设备而言,它们在Vista *** 作系统中便没有“生存”的空间了。
------------------------------------------------------------------
了解了是怎么怎么禁用usb设备之后解决起来也就不困难了
上面分别是xp及vista禁用usb设备的做法,把更改项改为原来的即可。
公共机房估计都安装有还原精灵之类的还原软件,重启之后之前的设置可能无用,但还是可以试试^_^
首先你要确定是设备是支持的USB协议还是HID协议,如果是USB设备,你需要安装对应的驱动,然后枚举USB设备,得到与此设备GUID一致的设备
句柄
,然后打开设备(createfile),再通过DeviceIoControl来向设备发送命令字,并在输入输出
缓冲区
里得到数据,如果是HID协议,先通过VID和PID来枚举并打开设备句柄,通过调用HIDDLL的
函数
来完成通信。这些 *** 作的前期都需要你知道此设备的一些工作字,也就是
硬件
开发时写到
固件
的
程序
是如何去发送和接收,解析
上位机
数据的。
查询GUID标识
GUID guidHID;
HidD_GetHidGuid(&guidHID);
CString strShow;
strShowFormat("%08x-%04x-%04x-%02x-%02x-%02x-%02x-%02x-%02x-%02x-%02x\r\n",
guidHIDData1,guidHIDData2,guidHIDData3,guidHIDData4[0],
guidHIDData4[1],guidHIDData4[2],guidHIDData4[3],guidHIDData4[4],
guidHIDData4[5],guidHIDData4[6],guidHIDData4[7]);
查找设备标识
HIDD_ATTRIBUTES strtAttrib; 调用函数HidD_GetAttributes(hCom,&strtAttrib);
// 显示供应商标识 strtAttribVendorID
// 显示产品标识 strtAttribProductID
// 显示产品版本号 strtAttribVersionNumber
以上就是关于VB6.0开发平台下,如何捕获USB设备的插入或者拔出消息。(有代码)全部的内容,包括:VB6.0开发平台下,如何捕获USB设备的插入或者拔出消息。(有代码)、学校机房USB接口被禁用了怎么办 USB鼠标都是有用的、MFC下怎么与USB设备通信等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)