nxbigdaddy 发表于 2009-10-30 08:50:13

获取系统消息---监控usb接口

本帖最后由 nxbigdaddy 于 2009-11-2 17:05 编辑

我想通过获取系统消息来监控u盘的插入,不知该如何处理,求救啊……

nxbigdaddy 发表于 2009-10-30 16:41:05

没人理我吗?各位大虾

3mile 发表于 2009-10-30 18:59:58

$strComputer = "."
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\cimv2")

$colEvents = $objWMIService.ExecNotificationQuery _
("Select * From __InstanceOperationEvent Within 5 Where " _
& "TargetInstance isa 'Win32_LogicalDisk'")

While 1
$objEvent = $colEvents.NextEvent
If $objEvent.TargetInstance.DriveType = 2 Then
Select
Case $objEvent.Path_.Class()="__InstanceCreationEvent"
MsgBox(262144, "哎呀", "可移动磁盘" & $objEvent.TargetInstance.DeviceId & "已经插进来了!",3)
;Consolewrite("Drive " & $objEvent.TargetInstance.DeviceId & "has been added." & @CR)
Case $objEvent.Path_.Class()="__InstanceDeletionEvent"
;Consolewrite("Drive " & $objEvent.TargetInstance.DeviceId & "has been removed."& @CR)
MsgBox(262144, "哎呀", "可移动磁盘" & $objEvent.TargetInstance.DeviceId & "被拔出去了~",3)
EndSelect
EndIf
WEnd

nxbigdaddy 发表于 2009-11-2 17:05:31

谢谢楼上了……

wangwen916 发表于 2009-11-14 02:21:24

高级代码....没看懂,加个注释吧...

sanmoking 发表于 2009-11-16 13:47:05

留名,回头用上的时候再来感谢3mile

nxbigdaddy 发表于 2009-11-17 14:33:40

是啊 ,谢谢谢谢

waxy 发表于 2010-6-18 19:51:48

这一段很经典,要支持一下。

My2009 发表于 2010-9-8 08:11:01

留名,回头用上的时候再来感谢3mile

powerofos 发表于 2010-11-17 08:49:20

其实,有非主动捕获消息的方法吗?意思是,不用放循环,或者adlib里面的??

nxbigdaddy 发表于 2010-11-17 10:01:55

http://www.autoitx.com/forum.php?mod=viewthread&tid=17747

feijipao 发表于 2010-11-18 20:58:02

这些代码运行不了啊

飞越星海 发表于 2011-9-19 21:17:09

做个标记!!!!!来日再取

vason1019 发表于 2012-3-16 10:59:40

鼎力支持啊咯

lhy6456210 发表于 2012-3-19 11:04:20

好东西啊,,就是看不懂
页: [1] 2
查看完整版本: 获取系统消息---监控usb接口