我使用以下命令将打印机设置存储在.dat文件中:

RUNDLL32 PRINTUI.DLL,PrintUIEntry /Ss /n "SATO CG408" /a "c:\INI\small-tag.dat


然后,我尝试使用此命令在VB.net中还原打印机设置(传递我的ini值)。

Call Shell("RUNDLL32 PRINTUI.DLL,PrintUIEntry /Sr /n " & """" & My.LabelPrinter & """" & " /a " & """" & My.MediumTag & """")


我收到以下错误:操作无法完成(错误0x0000000c)。

它可以在我的开发人员机器上运行,但是当我在客户端计算机上安装应用程序时,会出现该错误。有任何想法吗?

最佳答案

我想到了。我需要使用客户端计算机上的现有驱动程序。因此,该命令将使用“ u”标志。

Call Shell("RUNDLL32 PRINTUI.DLL,PrintUIEntry /Sr /n " & """" & My.LabelPrinter & """" & " /a " & """" & My.SmallTag & """" & " u ")

09-11 02:11