NetOffice ライブラリを使用して Outlook アドインを開発していますが、問題は VSTO にも似ていると思います。
予定に関する次のイベントを Outlook で処理したいと考えています。
- ユーザーは予定をドラッグアンドドロップして、予定の日付を変更します
- ユーザーは予定の件名をダブルクリックし、カレンダー上で直接編集します
- ユーザーは電子メールで ICS ファイルを取得し、予定に関する一部のデータを更新します。
とても簡単です:
var exp = App.Session.GetDefaultFolder(OlDefaultFolders.olFolderCalendar);
(exp.Items as Items).ItemChangeEvent += Addin_ItemChangeEvent;
そのため、必要なケースごとに、イベント ハンドラーが起動します。ただし、問題は、予定の変更がカレンダーに対するユーザーの操作によるものか、受信した ICS ファイルによるものかを認識する必要があることです。
私は本当にそれに固執しました、何かヒントはありますか?