我有一个用C#打印的PDF代码:
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "printto";
info.FileName = segnToPrint;
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
info.Arguments = "\""+ stmp+ "\"";
Process p = new Process();
p.StartInfo = info;
p.Start();
p.EnableRaisingEvents = true;
p.WaitForInputIdle();
System.Threading.Thread.Sleep(1000);
// Close Acrobat regardless of version
if (p != null)
{
p.WaitForInputIdle();
p.CloseMainWindow();
}
stmp是打印机的地址。打印工作正常,它很完美,但我随时都会看到Acrobat Reader的窗口,我打电话给这个功能,并且在打印完最后一个文件后,Acrobat Reader的页面仍然打开。
如何将所有流程隐藏到用户?
答案 0 :(得分:1)
如果您想要隐藏某个窗口,那么您可以尝试使用SetWindowPos功能将其窗口左侧和顶部位置移动到屏幕外(请参阅C#代码here)。
但请注意用户交互,因为用户可能会被任务栏中运行的程序混淆,但在桌面上无法使用。
答案 1 :(得分:0)