원본 게시물 :
Outlook을 시작하면 추가 기능이로드 및 일부 버튼과 도구 모음을 추가한다.이 명령 모음을 만들 수 없습니다 (Outlook 2007의 추가 기능)
toolBar = OutlookApp.ActiveExplorer().CommandBars.Add(MENU_TAG, MsoBarPosition.msoBarTop, false, true);
모든 것이 잘 작동했지만 이제는 한 명의 사용자가 Outlook을 실행하도록 설정된 Outlook 바로 가기를 최소화했습니다.
OutlookApp.ActiveExplorer()은 null을 반환합니다. ActiveExplorer이있을 때 잡아서 명령 모음을 추가 할 때 사용할 수있는 이벤트가 있습니까?
OutlookApp.Explorers.NewExplorer가 작동하지 않습니다.
또한 CommandBar를 추가하기 전에 messagebox를 표시하면 모든 것이 잘 작동하고 Outlook을 최소화해도 ... 이유는 무엇입니까?
편집 : 누군가가 대답했다대로 탐험가 액세스
직접 작업을했다 proprerty. 그래서 이것은 최소화 된 전망을위한 문제를 해결합니다 ... 그러나 ...
사용자 중 하나는 최소화 된 Outlook 실행을 가지고 있지 않으며, GUI가 사용 가능하기 전에 여전히 플러그인이로드됩니다. 탐험가 수집 :(이 가능한 방법의조차 한 탐험가에게 있습니다
가편집 2 :?. 널 위해 100ms마다 ActiveExplorer을 확인 76mel에 의해 제안 내가 타이머를 사용하여 시도
이것은 추가 예상대로 버튼을하지만 버튼의 그림 속성을 설정할 수 있습니다
을 나는이 예외를 얻을 :.
치명적인 오류 (HRESULT에서 예외 : 0x8000ffff는 (E_UNEXPECTED))
Outlook 기본 창을 열 때 해당 이벤트가 시작되지 않으므로 작동하지 않습니다. 다른 아이디어? –
예. 미안하지만 2007 년에는 발사되지 않습니다. 5 월 타이머가 될 수 있습니다 .. 그 진드기에 null을 확인 시작하고 null이 아닌 경우 끝납니다.나는 게임을 할 것이다 ... – 76mel
타이머를 사용할 때 버튼에 아이콘을 설정할 수 없다. 나는이 굉장한 예외를 얻는다 : "치명적인 실패 (HRESULT에서 예외 : 0x8000FFFF (E_UNEXPECTED))" –