2011-03-30 3 views
0


Outlook 2003 용 C# 추가 기능을 만들었습니다. 추가 기능은 새 메일 양식으로 명령 모음을 만듭니다. 이 명령 모음에는 분류 대화 상자를 여는 단추가 있습니다. 대화 상자를 열려면 MailItem 인터페이스의 ShowCategoriesDialog 메서드를 사용합니다.Outlook 2003 vsto 추가 기능 분류 새 메일 창 뒤의 분류 대화 상자가 열림

Microsoft.Office.Interop.Outlook.MailItem item = (MailItem)inspector.CurrentItem; 
item.ShowCategoriesDialog(); 

잘 작동하지만 여러 컴퓨터에서 새 메일 창 뒤에 창이 열립니다.

수정 방법을 알고 계십니까?


안드리 Kozachuk에게, 당신에게 내가 아무 렇게 나 떨어져 생각할 수

답변

0

두 가지 방법을 대단히 감사합니다.

1) (Inspector.WindowState) (최소, 복원, showcat 또는 최소/showcat/복원)에 대한 참조가있는 관리자를 최소화하고 복원하는 조합을 시도하십시오. 큰 해결책이 아닙니다. 섬광. 2) 인스펙터가 표시되는 이벤트에서이 작업을 수행하는 경우 인스펙션이 완전히 실현되지 않을 수 있습니다. 이 경우 타이머 또는 백그라운드 스레드를 사용하여 약간의 고양이 창을 표시하는 것을 지연하십시오 (이것은 약간 hackish입니다). 3) Windows API EnumWindows를 사용하여 Categories 윈도우를 찾은 다음 SetWindowPos를 사용하여 zorder의 맨 위로 가져옵니다. (아마 더 나은 해결책).

많은 경우 Outlook과 함께 이런 종류의 문제가 발생했습니다.

+0

버튼 클릭시 발생하는 이벤트에서이 작업을 수행하고 있습니다. 내가 타이머를 시도하고 최소화/복원 - 도움이되지 않습니다. 분류 창이 모달이며 열려있는 동안 아무 것도 할 수 없으므로 번호 3을 사용할 수 없습니다. 우리는 Outlook을 다시 설치하려고 시도했으며 도움이되었습니다. 더 이상 문제가 없습니다. –