举报
Local $colItems, $Ndevid, $Odevid $strComputer = "localhost" $objWMIService = ObjGet("winmgmts:\" & $strComputer & "\root\CIMV2") While 1 $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_USBControllerDevice", "WQL", 48) If IsObj($colItems) Then For $objItem In $colItems $tmp = StringRegExpReplace($objItem.Dependent, ".*?DeviceID=", "") If @extended Then $Ndevid &= $tmp & @LF Next ;~ ToolTip($Odevid) If $Odevid <> "" Then If StringLen($Ndevid) > StringLen($Odevid) Then ToolTip("in") ElseIf StringLen($Ndevid) < StringLen($Odevid) Then ToolTip("out") EndIf EndIf $Odevid = $Ndevid $Ndevid = "" Else MsgBox(0, "", "err") EndIf Sleep (100) WEnd
您需要 登录 才可以下载或查看,没有账号?加入
Global Const $WM_DEVICECHANGE = 537 ;设备发生改变 Global Const $DBT_DEVICEARRIVAL = 0x8000 ;设备插入 Global Const $DBT_DEVICEREMOVECOMPLETE = 0x8004 ;设备移除 GUIRegisterMsg($WM_DEVICECHANGE, 'My_Message_Test') GUICreate('') Do Until GUIGetMsg() = -3 Func My_Message_Test($hWnd, $Msg, $wParam, $lParam) Switch $wParam Case $DBT_DEVICEARRIVAL MsgBox(0, '提示!', '检测到设备插入 - ' & $lParam) Case $DBT_DEVICEREMOVECOMPLETE MsgBox(0, '提示!', '检测到设备被移除 - ' & $lParam) EndSwitch EndFunc ;==>My_Message_Test
水木子 发表于 2014-2-26 19:17
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度
GMT+8, 2026-4-29 10:27 , Processed in 0.079230 second(s), 25 queries .
Powered by Discuz! X3.5 Licensed
© 2001-2026 Discuz! Team.