2009-04-15 25 views
5

次のコードを使用してC#アプリケーションからワードドキュメントを印刷しています。Process.Startを使用してWordを表示せずにドキュメントを印刷する

  ProcessStartInfo info = new ProcessStartInfo(myDocumentsPath); 
      info.Verb = "Print"; 
      info.CreateNoWindow = true; 
      info.WindowStyle = ProcessWindowStyle.Hidden; 
      Process.Start(info); 

これはうまく動作します。Wordが開いてドキュメントを印刷してから、閉じます。問題は、CreateNoWindow = true、WindowsStyle = Hiddenにもかかわらず、Wordが目に見えて開くことです。私はこれら2つの設定がWordが静かに開かれたことを意味すると期待していたでしょう。

編集:Wordオブジェクトモデルの自動化を推奨しないでください - 印刷する必要のあるさまざまな種類の文書(PDFなど)があります。現時点で問題を引き起こしているWord文書です。

どのような考えですか?

TIA

マット

+0

Wordオブジェクトモデルの自動化とはどういう意味ですか? Microsoft.Interop.Wordを意味しますか? –

+1

@Jon:Wordの自動化では必ずしもMicrosoft.Interop.Wordを使用する必要はありません。これは、VBAまたはCOMを使用する以外にも単なる方法です。実際、Microsoft.Interop.WordはCOMインターフェイスのラッパーにすぎず、実際.NET言語の自動化には必要ありません。 –

+0

+1 divo。 COM interopを夢見ていた頃、私は覚えています。 DDEはそれほど良いものでした:-) – Matt

答えて

6

言葉は、それが隠されたままであることあなたの要求を無視する(と明らかに無視されない)は無料です。

関連項目Why is my hidden process still visible?

+0

はい、そうです。それで、あなたのアプリが見えないようにしたい場合は、COMオートメーションの周りに道がないのです。 –

+0

それは痛みです - インターネットを避けることを望んでいました。しかたがない...:-) – Matt

関連する問題