我通過創建一個System.Diagnostics.Process
對象,然後設置StartInfo
動詞「打印」,然後調用進程Start()
方法打印文檔。爲什麼我的隱藏進程仍然可見?
我想隱藏此打印過程,所以我設置CreateNoWindow = true
和WindowStyle = ProcessWindowStyle.Hidden
。但是應用程序(Word或Acrobat)在打印過程中仍然出現。
我知道,如果一個用戶名和密碼設置的過程,我已經通過調試和verifyied它們是空的隱藏進程設置將被忽略。我甚至嘗試明確地將它們設置爲NULL無濟於事。
我想知道如果打印的動作使應用程序的行爲,如果它需要用戶干預(Word顯示「打印文檔..」對話框),該否定的設置將其隱藏。
我使用.Net 2.0,C#,Word 2007和Windows Vista。
我的實際代碼如下:
System.Diagnostics.Process shellProcess = new System.Diagnostics.Process();
shellProcess.StartInfo.FileName = fullFileName;
shellProcess.StartInfo.CreateNoWindow = true;
shellProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
shellProcess.StartInfo.Verb = "print";
shellProcess.Start();
幫助是非常感謝......
注意,我知道,我可以使用Word或Acrobat API才達到同樣的事情但是這個問題是關於shell進程的可見性的。