aardio检测设备插入,拔出

zyy1992 2天前 76

import com.wmi;
io.open()
// 正确的WQL查询语句(注意事件类名的正确写法)
for event, targetInstance in com.wmi.eachNotification(
    "SELECT * FROM __InstanceOperationEvent WITHIN 1 WHERE (TargetInstance ISA 'Win32_PnPEntity') AND (__Class='__InstanceCreationEvent' OR __Class='__InstanceDeletionEvent')") {
    import console;
    // 获取事件类型(注意正确的获取方式)
    var eventClass = event.Path_().Class;
    // 获取设备详细信息
    var description = targetInstance.Description || "未知描述";
    var name = targetInstance.Name || "未知设备";
    var deviceID = targetInstance.DeviceID;
    select (eventClass) {
        case `__InstanceCreationEvent` {
            console.log(description+`已连接` + name + deviceID)
        }
        case `__InstanceDeletionEvent` {
            console.log(description+`已断开` + name + deviceID)
        }
    }
}
用来备份代码,不然找不到了
最新回复 (0)
返回
发新帖