2017-02-22 11 views
0

Outlook addin을 (퍼지) 테스트하고 싶습니다. 주요 아이디어는 addin (메일 생성기)을 개발하는 것입니다.이 addin (메일 생성기)은 내 대상 추가 기능으로 처리하기 위해 메일 열기를 에뮬레이션합니다. 대상 addin에 대해 OnRead 이벤트를 내보낼 수 있습니까? 특정 Outlook VSTO 추가 기능에 대해 OnRead 이벤트를 트리거하는 방법?

나는 내 코드는 트릭을 수행해야합니다 생각하지만,하지 않습니다 :
string progId = "target_addin_progid"; 
var obj = (OUTLOOKADDINLib.ItemNotifications) Application.CreateObject(progId); 
var msg = Application.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem; 
msg.Body = "email body"; 
obj.ItemRead(msg); 

내가 언급 한 위의 코드 추가 기능 처리 로직을 대상으로 도달하지 않도록 디버거를 사용했다. addin을 사용하여 메일 읽기를 에뮬레이트하는 방법은 무엇입니까?

답변

0

Outlook 개체 모델은 이벤트를 상자 밖으로 가져 오는 데 필요한 메서드 나 속성을 제공하지 않습니다. 이벤트가 발생하는 조건을 재현해야합니다.

당신은 해고 디스크에 저장하고 이벤트를 얻기 위해 필요한 하나에 다른 항목에서 Selection을 변경하여는 MailItem의 Read 이벤트를 simulare, 또는 단순히 호출하여 관리자 창에서 엽니 다 시도 할 수 있습니다 MailItem 클래스의 Display 메소드.