【发布时间】:2012-01-23 17:32:11
【问题描述】:
是否有可能仅为一项“作业”更改 Windows 默认打印机?在 Windows XP / Vista / 7 下它是否可以在没有管理员权限的情况下工作?
我想做什么:
- 默认打印机是 Canon ABC
- 想通过 Epson XYZ 打印
- 打印后希望再次恢复我的默认打印机 Canon ABC。
最好是在没有管理权限且没有“消息框”或 UI 对话框的情况下工作。
应该在 VBA 下使用或(勉强)在 C#/.NET 下使用
【问题讨论】:
-
您尝试过什么来完成这项任务? VBA 是否只允许打印到默认打印机?
-
哪个 VBA?版本和产品之间可能存在差异。
-
.. 例如 MS Access 2003 msdn.microsoft.com/en-us/library/aa223133(v=office.11).aspx
-
基于 MS Access 2003 的应用程序(我认为是 VBA6),它应该使用定义的打印机(如 EPSON XYZ)仅执行一项作业(1 个打印作业),然后切换回默认打印机之前。
-
您绝对不需要更改 默认 打印机即可打印到特定打印机。也不不应该您这样做。只需指示您的应用程序打印到特定的打印机,而不要使用默认打印机。您需要更具体地说明您使用的 VBA 版本,以便有人为您编写代码。
标签: c# vba printing default administrator