原理:通过强大的WMI,用 Win32_PnPEntit 即插即用的管理机制来搜索

function RewiseUSBPrint(): String;
var
  i: integer;
  Locator: OleVariant;
  WMI: OleVariant;
  RET: OleVariant;
  Enum: IEnumVariant;
  Tmp: OleVariant;
  Value: Cardinal;
begin
  try
    Result := '';

i:=0;
    Locator := CreateOleObject('WbemScripting.SWbemLocator');
    WMI := Locator.ConnectServer('.', '', '', '');
    Ret := WMI.ExecQuery('SELECT * FROM Win32_PnPEntity');
    Enum:= IUnknown(RET._NewEnum) as IEnumVariant;
    while (Enum.Next(1, Tmp, Value) = S_OK) do
    begin
      if Pos('USBPRINT', Tmp.DeviceID) > 0 then     //USBPRINT
      begin
        Result := Result + Tmp.PNPDeviceID+'\';
        Inc(i);
      end;
    end;

Result := StringReplace(Result, 'USBPRINT\', '', [rfReplaceAll]) + '--&gt'+IntToStr(i);
  except on e:exception do
    Result := 'RewiseUSBPrint Error??'+e.Message;
  end;
end;

调用结果,本电脑连接了两台打印机:JOLIMARKCJ-222D\8&FEE0C07&0&USB002\UNKNOWNPRINTER\8&3B5B3219&0&USB004\--&gt2

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/166523/viewspace-1166232/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/166523/viewspace-1166232/

获取电脑上连接的USB打印机相关推荐

  1. win11 电脑无法连接 win10 USB共享打印机

    win11 电脑无法连接 win10 USB共享打印机 一开始报错信息0x00000709 凭据管理器里添加Windows凭据,地址填->win10电脑的IP,用户名填guest. 连接打印机再 ...

  2. w ndows7怎样连接无线网,windows7电脑上连接wifi的设置步骤

    Windows7是现在部分家庭使用的操作系统之一.现在很多家庭也都覆盖了WiFi.有些使用Windows7系统的朋友就想在电脑上连接WiFi.下面,我就给大家介绍一下Windows7电脑上连接WiFi ...

  3. 6、查询电脑上连接的网络的IP地址

    查询电脑上连接的网络的IP地址 解:(1)win+R,打开运行框,输入cmd,打开命令提示符,输入ipconfig /all并回车,查看无线局域网适配器WLAN下的IPv4地址即为电脑所连接上的网络的 ...

  4. 使用cmd查看电脑上连接过的wifi密码

    使用cmd 查看电脑上连接过的wifi 1.首先,打开命令提示符cmd ( win + R ),建议右键以管理员权限打开程序.输入"netsh wlan show profiles" ...

  5. windows下利用python 2.7获取电脑上所有的wifi名称和密码

    # -*- coding: UTF-8 -*- import os import sysreload(sys) sys.setdefaultencoding('utf-8')# 定义一个函数check ...

  6. 0001-查询在自己电脑上连接过的wife信息及密码

    第一种 第一步:win+r 输入cmd 打开命令框 第二步:输入命令 netsh wlan show profiles 即可得到之前电脑来连接过的wife名 第三步:选择一个wife来查看密码,例如& ...

  7. 如何在电脑上连接两个 Bose 蓝牙音箱

    立体声和派对模式 适用于: SoundLink Revolve 蓝牙扬声器 SoundLink Revolve+ 蓝牙扬声器 您可以将您的 Bose 扬声器配对在一起,然后使用 Bose Connec ...

  8. Git在同一台电脑上连接多个仓库

    1.创建密钥 #第一个密钥 其中 'xxx@xxx.com' 为仓库的用户名 $ ssh-keygen -t rsa -f C:/Users/用户名/.ssh/id_rsa -C 'xxx@xxx.c ...

  9. winform实时获取网卡网速全部源码,获取电脑上传下载速

    开发语言:C# 实例大小:1.53M 实例类别:C#网络编程 [实例截图] [核心代码] using System; using System.Collections.Generic; using S ...

  10. 家用计算机如何连无线网,电脑上怎么连接wifi_怎样连接自己家的wifi-win7之家

    现在每个人家里都安装一个wifi来使用,可以节省手机流量,也不担心流量不够的情况,安装完了之后是要输入密码才能连接的,那么要是在电脑上连接wifi的话要怎么去弄呢,下面小编给大家分享电脑连接自己家wi ...

最新文章

  1. java由goto_在java中goto的目的
  2. 全球及中国食品行业发展潜力与投资机会评估报告2022版
  3. java可视化模板——java可视化操作步骤
  4. Postman的console视图
  5. Word Count作业
  6. flutter android 和 ios 发布
  7. elk-Logstash
  8. js实现搜索框智能提示上下移动效果
  9. android 日历 定制,Android自定义View(CustomCalendar-定制日历控件)
  10. 5份简洁大方的个人简历模板,让你轻松应对面试
  11. vue图片懒加载 以及 页面刷新加载不显示大括号{{}}
  12. 【翠花学Vue】每日打卡——vue打卡1
  13. FANUC机器人示教时遇到奇异点的解决办法
  14. java图片压缩质量_java图片高质量压缩
  15. gigaset812说明书_西门子GIASET825电话机说明书.pdf
  16. win10内置linux读取u盘raw,U盘或磁盘分区RAW格式恢复方案
  17. 香港svg 3d地图
  18. 读书笔记 - 《天局》
  19. laravel 创建自定义中间件
  20. 微信小程序onShow取页面参数

热门文章

  1. zuc算法代码详解_ZUC算法原理及实现过程
  2. matlab 符号函数 syms
  3. 一起读slam论文之PTAM-Parallel Tracking and Mapping for Small AR Workspace
  4. CAD的输出成高清jpg图片
  5. COPRA-for-AutoCAD 2005
  6. html5之Fullscreen全屏API
  7. 北斗卫星导航系统BDS的星座和信号
  8. 全国面向小学五六年级及初一的舞蹈方向的艺术学校舞蹈学校整理
  9. java webservice原理_WebService的工作原理
  10. 数据分析的坑,都在统计学里埋过