2012-02-10 5 views
1

Outlook 2010
ディスクに.msgを保存し、COM APIを使用してOutlookウィンドウを開始します。Outlookウィンドウからリボンを削除

MailItem mail = (Microsoft.Office.Interop.Outlook.MailItem)oApp.Session.OpenSharedItem(fileName); 

ユーザーは「返信/返信すべて」をクリックしてメッセージの読み取り専用の表示を希望しません。私はこれらのイベント(ItemEvents_10_Event)を使用して取り消すことができるリスナーがいくつかあることを知っていますが、これはあまりユーザーフレンドリーではありません。

代わりに、このオプションが表示されないようにリボン全体を削除したいと思います。

SendKeys.Send("^{F1}"); 

送信制御信号を隠すだけで、完全に削除します。実用的送ったとき(制御信号は、とにかく非常に信頼性がない。

任意のポインタは本当に参考になります。

-Karephul

+0

リボンを非表示にしても、このオプションは使用できません。問題は、間違った方法ラウンド。 –

+0

@ CodyGray私はそこに何かをクリックするオプションがないようにリボンを削除しようとしています。 – karephul

+0

キーボードショートカットの問題、リボンを再度表示しているユーザーなどの問題は修正されません。問題ではなく症状に対処しています。そして、症状にはあまりにも貧弱にしか対応していません。とにかく、リボンを完全に取り外すことはできません。ユーザーが実行したくないコマンドを無効にする必要があります。 –

答えて

0

私はこれが可能であることを信じていません。それはちょうど抽出するために、より多くの意味をなすかもしれませんメッセージの内容(例:SubjectHTMLBodyまたはBodyを使用)を使用して、IEウィンドウなどの適切なコンテナに表示します。

+0

私たちはそれについて考えましたが、電子メールの読書の経験は同じではありません。私はリボンの取り外しが不可能であることに驚いています。 – karephul

+0

Outlookは電子メールクライアントです。大多数のユーザーにとって、リボンを取り外し可能にすることは価値がありません。その動作を構築してテストするためにかなりの作業が追加されるため、Outlookチームが実際にその機能に時間を費やしていれば、私はかなり驚いたでしょう。 –

+0

そのように見えません。私は最終的にItemEvents_10_Eventにバインドしてカスタム動作を行うことに決めました。理想的ではありませんが、今のところ働きます。 – karephul

関連する問題