2009-04-15 4 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가 눈에 띄게 열리는 것입니다. 나는이 두 가지 설정이 Word가 자동으로 열렸 음을 의미한다고 예상했을 것입니다.

편집 : Word 개체 모델 자동화를 제안하지 마십시오. 인쇄해야하는 여러 가지 문서 형식 (PDF 등)이 있습니다. 현재이 문제를 일으키는 Word 문서입니다.

의견이 있으십니까?

TIA

매트

+0

Word 개체 모델 자동화 란 무엇을 의미합니까? 마이크로 소프트를 의미합니까? 인터럽트 워? –

+1

@Jon : Word 자동화에 반드시 Microsoft.Interop.Word를 사용할 필요는 없습니다. VBA 또는 COM을 사용하는 것 외에도 한 가지 방법입니다. 사실 Microsoft.Interop.Word는 COM 인터페이스의 래퍼 일뿐입니다. 실제로 .NET 언어의 자동화에는 필요하지 않습니다. –

+0

+1 할아버지. 우리가 COM interop을 꿈꾸던 옛날을 기억합니다. DDE는 다음과 같은 좋은 결과를 보였습니다 .- – Matt

답변

6

말씀은 무시할 수없는 (그리고 분명히 무시하지)가 숨겨져 있습니다 것을 요청합니다.

도 참조하십시오. Why is my hidden process still visible?

+0

네, 맞습니다. 그래서 앱을 보이지 않게하려면 COM 자동화와 관련된 방법이 없습니다. –

+0

그것은 고통입니다 - 인터롭을 피하기를 희망했습니다. 오 잘 ... :-) – Matt

관련 문제