2012-04-24 12 views
5

私は印刷イベントをキャプチャする必要があるC#VSTO 3.0 Outlookアドインで作業しています(ユーザーが電子メールを印刷するためにOutlookから印刷オプションを選択したとき)。このイベントへのアクセスを提供するOutlookオブジェクトモデルでAPIを見つけることができませんでした。これを達成する方法はありますか?Outlookアドインでプリントイベントをキャプチャする方法は?

+1

印刷をキャプチャしたいのはなぜですか? –

+0

印刷中のドキュメントに関するメタデータを記録する。 – Kapil

答えて

1

あなたは、次の資料を見てとることができBackstageビューでprintコマンドを傍受したい場合:

http://msdn.microsoft.com/en-us/library/ee691833(office.14).aspx#odc_Office2010Introduction2OutSpaceUI_BackStageUIFAQs

カスタムUIのXMLからこれらのコマンドを上書きすることはできませんDocumentBeforeSaveイベントを使用することもできますが、それを使用してもBackstageのChange File Typeギャラリーに表示される個々のコマンドの機能は実際には変更されません。組み込みのUIを隠し、カスタムコマンドで完全に再構築します。 "

(上記はFile - > Save Asについてですが、File - > Printの場合とほぼ同じです)。

基本的には、内蔵のコマンドではなく独自のコマンドを追加する必要があります。 Backstageについて説明していないが、印刷コマンドがメニュー項目/リボン/コマンドバーにある古いOutlookの場合は、アドインExpressで、この記事(私はそれが彼らの製品なしで動作すると思います)を見て:

http://www.add-in-express.com/creating-addins-blog/2012/02/27/how-an-office-add-in-intercepts-clicking-a-built-in-control/

同じ存在であるという考え - あなたが興味のボタン/メニュー項目のIDまたはIdMsoを見つけ、作成イベントに行くために新しいもの。

これが役に立ちます。

関連する問題