VBA 通过唯一标识符使用打印机

汤姆·邦巴迪尔

我正在编写一个需要打印的 Access 表单。由于我没有在与将要使用的计算机相同的计算机上开发表单,因此我无法确定打印机名称是否相同以及它是否是标准打印机。我的第一次尝试是使用Application.Printers.

问题是我无法在设备名称或任何识别正确打印机的内容中找到模式。是否有任何聪明的尝试,例如使用 MAC 地址或打印机的 IP?

埃里克

非联网打印机没有唯一标识符。不过,打印机名称 + 计算机名称的组合应该是唯一的。

对于联网打印机,您可以尝试使用该.Port属性来识别某台打印机。但是,此属性是可配置的,并且是一个字符串。

如果您想获取某个打印机的 IP 地址,则必须使用该EnumPorts功能 ( MSDN ) 来获取可用端口及其关联的 IP 地址。由于这是一个 C++ 函数,所以这不是很容易。然后,使用该.Port属性,您可以确定哪台打印机正在使用该端口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章