找回密码
 加入
搜索
查看: 3817|回复: 5

[系统综合] [已解决]列出本机所有打印机的方法

  [复制链接]
发表于 2012-3-29 14:58:04 | 显示全部楼层 |阅读模式
本帖最后由 fuinei 于 2012-3-29 17:11 编辑

各位好,论坛中有很多贴子关于如何自动添加网络打印机和设置默认打印机的方法,但在测试的过程中发现自动添加网络打印机有些会报错,希望做一个校验判断打印机有没有添加成功,请问有没有命名或函数可列出当前所连接的所有打印机(含本机/网络)的名称呢?

评分

参与人数 1金钱 +15 收起 理由
afan + 15 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-3-29 15:46:22 | 显示全部楼层
其实很简单的,大部分都是WMI操作
_wmi_Win32_ShowaddPrinter()
Func _wmi_Win32_ShowaddPrinter()
        Local $strComputer = "localhost"
    Local $Output = ""
        Local $objWMIService = ObjGet("winmgmts:\" & $strComputer & "\root\CIMV2")
        $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_Printer", "WQL",48)
        For $objItem In $colItems
              $Output &= $objItem.Caption & @CRLF
        Next
    MsgBox(1,$strComputer&"连接的打印机和传真为:",$Output)
EndFunc

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2012-3-29 17:11:18 | 显示全部楼层
回复 2# 502762378
谢谢502762378兄的指导,你的代码完全符合我的要求,看来要学好windows的自动化操作学习WMI部分是必不可少的,能否推荐一下比较好的学习WMI的资料.
发表于 2012-3-29 17:19:52 | 显示全部楼层
回复 3# fuinei


    http://www.autoitx.com/forum.php ... mp;highlight=WMI%2B
这篇文章我反复看过很多次,AU3自带有AutoIt Scriptomatic 工具,再有就是反复测试root\CIMV2中每个类中属性的信息
 楼主| 发表于 2012-3-29 18:21:19 | 显示全部楼层
谢谢分享,一定抽空学习!
发表于 2012-5-22 10:21:03 | 显示全部楼层
谢谢分享,一定抽空学习!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-30 11:30 , Processed in 0.092817 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表