我正在使用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"
。