我有一个Windows应用程序可以直接将PDF打印到打印机。一切正常,但由于某些原因每个pdf打印我看到pdf阅读器Nitro Pro在后台弹出然后关闭。
有没有办法防止窗口弹出。它似乎没有影响过度应用,但只是有点烦人。
private void PrintDocument(string printer, string fileName)
{
ProcessStartInfo info = new ProcessStartInfo
{
Arguments = "\"" + printer + "\"",
Verb = "PrintTo",
FileName = fileName,
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Hidden,
UseShellExecute = true
};
Process p = new Process { StartInfo = info };
p.Start();
p.WaitForExit(5000);
if (p.HasExited == false)
{
p.Kill();
}
}
答案 0 :(得分:1)
这是不可能的。
Windows无法直接打印文件,它依赖于程序来执行此操作。它将使用已配置自身的任何应用程序来处理特定文件扩展名的PrintTo
动词。在您的情况下,应用程序似乎是Nitro Pro。
您可以找到并安装可以在不打开窗口的情况下打印文件的应用程序,但这超出了StackOverflow的范围。