Com4J를 사용하여 Microsoft Outlook과 상호 작용하고 있습니다. Com4J tutorial에 따라 Java 유형 정의를 생성했습니다. 다음은 사용자가 이메일을 닫을 때까지 기다리는 코드의 예입니다.Com4J를 통해 COM 이벤트를받지 못하는 이유는 무엇입니까?
// Registers my event handler
mailItem.advise(
ItemEvents.class,
new ItemEvents() {
@Override
public void close(Holder<Boolean> cancel) {
// TODO Auto-generated method stub
super.close(cancel);
System.out.println("Closed");
}
}
);
// Displays the email to the user
mailItem.display();
이 코드는 사용자에게 전자 메일을 성공적으로 표시합니다. 불행히도, 내 프로그램은 사용자가 창을 닫을 때 결코 "Closed"
을 인쇄하지 않습니다.