本帖最后由 jingyi11023995 于 2025-3-14 09:59 编辑
wmi获取默认打印机名称 变量名 | 类 型 | 静态 | 数组 | 备 注 | objWbemLocator | 对象 | | | objWMIService | 对象 | | | colClasses | 对象 | | | Properties | 对象 | | | NewEnum | 对象 | | | objClass | 对象 | | | hreslut | 整数型 | | | Variant | 变体型 | | | pcFetched | 整数型 | | | value | 文本型 | | |
如果真 (objWbemLocator. 创建 (“WbemScripting.SWbemLocator”, ))  objWMIService = objWbemLocator. 对象型方法 (“ConnectServer”, “.”, “root\CIMV2”, , , , , , )  如果真 (objWMIService. 是否为空 () = 假)  colClasses = objWMIService. 对象型方法 (“ExecQuery”, “SELECT * FROM Win32_Printer WHERE Default='-1'”)   如果真 (colClasses. 是否为空 () = 假)   NewEnum = colClasses. 对象型方法 (“_NewEnum”, )   如果真 (NewEnum. 是否为空 () = 假)    循环判断首 ()     hreslut = IEnumVARIANT_Next (取对象指针 (NewEnum ), 1, 取变体型指针 (Variant ), pcFetched )     如果真 (hreslut = 0 )      objClass = Variant. 取对象 ()      Properties = objClass. 读对象型属性 (“Properties_”, )      value = Properties. 对象型方法 (“Item”, “Caption”). 读文本属性 (“value”, )           objClass. 清除 ()      Variant. 清除 ()    处理事件 ()    循环判断尾 (pcFetched = 1 )    NewEnum. 清除 ()  colClasses.清除 () objWMIService.清除 () objWbemLocator.清除 ()返回 (value)
源码下载:
wmi获取默认打印机名称.e
(5.36 KB, 下载次数: 8, 售价: 1 枚 精币)
|