OnClick
の [送信] ボタンのイベントをインターセプトする必要がありますCommandBar
。はい、Outlook 2010 ではリボンが使用され、コマンド バーは表示されませんが、CommandBar
ボタンを含むプログラムはまだ存在します。互換性のために、リボン ボタンは引き続き対応するCommandBarButton
オブジェクトでイベントを発生させます。
さらに複雑なことに、「予定」が「会議」に変わるまで、必要なボタンは存在しません。
いくつかのフィールドが必要です:
private CommandBars mCommandBars;
private CommandBarButton mCommandButtonSendMeeting;
NewInspector
イベントで、これらの行を追加します
mCommandBars = this.Inspector.CommandBars;
mCommandBars.OnUpdate += CommandBars_OnUpdate;
他の場所
private void CommandBars_OnUpdate()
{
if (mCommandButtonSendMeeting == null)
{
mCommandButtonSendMeeting = (CommandBarButton)CommandBars.FindControl(Missing.Value, 2617, Missing.Value, Missing.Value);
mCommandButtonSendMeeting.Click += CommandButtonSendMeeting_Click;
}
}
private void CommandButtonSendMeeting_Click(CommandBarButton Ctrl, ref bool CancelDefault)
{
CancelDefault = true;
// Do whatever here.
}