2008-08-21 3 views
0

C#에서 Office Interop을 사용할 때 차트 개체를 MS Word 문서에 삽입하면 Grap 응용 프로그램이 매우 잠시 동안로드 된 다음 사라집니다. 이런 일이 발생하지 않도록하는 방법이 있습니까? 응용 프로그램 인스턴스의 Visible 속성을 false로 설정하여 적용하려고했습니다.Interop에서 MS Graph 구성 요소가 나타나지 않도록하려면 어떻게합니까?

EDIT : Visible 속성은 상호 작용할 때 Word에 대해 적용될 때 적용되며 팝업이 아닙니다. 나는 거기에 MS 그래프에 대해 이렇게하는 비슷한 방법이 기대합니다.

답변

1

이것은 실행 가능 바이너리에서 호스팅되는 많은 구성 요소에 대한 일반적인 동작입니다. 호스트 응용 프로그램이 시작되고 작업을 수행합니다. 응용 프로그램이 시작되고 응답 할 때까지 구성 요소를 제어하지 않고 프로세스를 제어 할 수 없으므로이를 방지 할 수있는 확실한 방법이 있는지 모르겠습니다.

이전에 시도한 해킹 (전혀 관련이없는 무언가)은 프로세스를 시작하고 주 윈도우가 만들어 졌는지 지속적으로 감지하고있었습니다. 그것이 창조 되 자마자 나는 그것을 숨기고 있었다. 결함이있는 응용 프로그램의 기본 모듈에서이 작업을 수행 할 수 있으며 사용자가 알아 차리기 전에 창을 숨길 정도로 빠를 수 있기를 바랍니다. 그럼 당신은 당신의 구성 요소를 instanciate; 구성 요소는 보통 기존 프로세스를 재활용합니다. 숨겨진 주 윈도우가있는 프로세스를 사용하십시오.

귀하의 상황에서 효과가있을 수는 없지만 문제가되는 것이 중요하거나 더 나은 방법을 찾지 못할 경우 시도해 볼 가치가 있습니다.

관련 문제