3

Outlook 2010には、ConvesationCleanupと呼ばれる機能があります。この機能は、会話ヘッダーOutlookオブジェクトモデルを使用して実装されます。

この呼び出しにフックして、トリガーされたときにアクションを実行したいのですが、それをキャッチ/フックする方法がわかりません。これが可能かどうか誰かが知っていますか?そうでない場合、あなたはそれを回避する方法を知っていますか?Outlookスパイを使用して、運がない(何もログに記録されない)'会話クリーンアップ'を実行するときにイベントログを表示しようとしました...Outlookイベントのより深いトレースを表示する方法はありますか?

4

1 に答える 1

4

それは非常に単純であることがわかりました。最初のステップは、idMsoオーバーライドする目的のボタンを取得することです。Microsoftは、OfficeスイートのすべてのコントロールIDのリストを提供していますが、idMsoを取得するためのより高速でユーザーフレンドリーな方法を見つけました。

  • Officeボタン/ファイル->オプション->リボンのカスタマイズ->目的のコマンドにマウスを合わせる-idMsoは角かっこで囲まれて表示されます

目的のIDを取得したら、一連のコマンドを追加してRibbon.xmlを編集し、ボタンのonAction/Enable設定をオーバーライドします。以下の例を参照してください。

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <commands>
    <command idMso="IgnoreConversation" onAction ="FooRoutine" enabled="true"/>
  </commands>
  <ribbon>
  </ribbon>
</customUI>

最後に、Ribbon.vbに目的の関数を作成します。この関数は、ボタンが押されると実行されます。

上記の手順が非常によく説明されている8分間のMSDNビデオをご覧になることを強くお勧めします。

于 2011-10-04T12:21:00.090 に答える