2017-04-18 10 views
0

Outlook 2016のアドインでは、インスペクタウィンドウ(電子メールウィンドウ)が閉じているかどうかを検出する必要があります。Outlookインスペクタウィンドウが閉じているかどうかを検出する

私はマイクロソフトのウェブサイトでguidを見つけましたが、動作させることができません。 https://msdn.microsoft.com/en-us/library/office/ff184620.aspx
私は

((Outlook.InspectorEvents_Event)inspector).Close += 
     new Outlook.InspectorEvents_CloseEventHandler(
     OutlookInspectorWindow_Close); 

は誰が作業を取得する方法を発見した近くのイベントにメソッドを追加する方法を見つけるように見えることができませんか? 私はInspectorEvents_Eventsオブジェクトを持っていないようです。

事前に感謝




編集

私の近くには、イベントではありません、ここで Registering to the Outlook appointment item 'closed' event using VSTO
あなたが強制的に持って述べたように、それは、この方法ですキャスト:

((InspectorEvents_10_Event)inspector).Close += Closed; 

私は私のコンパイラがInspectorEvents_EventまたはInspectorEvents_10_Event

答えて

1

を示唆していなかったので、それはあなたがInspectorEvents_10_Eventインターフェイスにインスペクターオブジェクトをキャストする必要が動作するように取得していない:

 var inspector = Inspector as InspectorEvents_10_Event; 
     if (inspector != null) 
     { 
      inspector.Close += OnInspectorClose; 
     } 
+0

ねえユージン、感謝のために応答します。私はイベントを起こすためにキャストする必要があり、それを修正しなければならないことも分かった。しかし、このイベントはメールを変更してもウィンドウは開いたままにしておくと起動します。このための回避策はありますか? – Ben

+0

ほとんどの場合、上/下ボタンを使用したでしょうか?その場合、インスペクタウィンドウも閉じられ/開かれます。 –

関連する問題