我们有一款尝试使用ProcessStartInfo对象打印.tif图像的软件。它将Verb属性设置为"print“,并将FileName属性设置为图像的路径。然后,它将UseShellExecute属性设置为true并执行Process.Start()方法。
但是,什么也不会发生。我创建了一个小测试程序来列出与.tif图像相关联的动词,它只显示“外壳”,而不显示“打印”。
我不能修改这个软件,所以有没有办法定义或注册.tif图像类型的" print“动词以允许它们打印?
发布于 2009-06-01 18:23:22
首先,您可能要查找的动词可能是printto
您还可以使用shell直接执行print命令
"%SystemRoot%\System32\rundll32.exe" "%SystemRoot%\System32\shimgvw.dll",ImageView_PrintTo /pt "%1" "%2" "%3" "%4"
这些参数在KB224961中解释为:
%1 File name
%2 Printer name
%3 Driver name
%4 Port name
/p Print
pt Printto
https://stackoverflow.com/questions/936009
复制相似问题