オリジナルのポスト:
Outlookは起動すると、アドインがロードされ、いくつかのボタンをツールバーに追加されます。は、コマンドバーを作成することはできません(2007 Outlookアドインを)
toolBar = OutlookApp.ActiveExplorer().CommandBars.Add(MENU_TAG, MsoBarPosition.msoBarTop, false, true);
すべてがうまくいきましたが、今では1人のユーザーがOutlookを起動するように設定されたOutlookショートカットを最小化しました。
OutlookApp.ActiveExplorer()はnullを返します。 ActiveExplorerがあるときにキャッチしてコマンドバーを追加するために使用できるイベントはありますか?
OutlookApp.Explorers.NewExplorerが機能しません。
また、CommandBarを追加する前にメッセージボックスを表示すると、すべてが正常に動作し、Outlookを最小限に抑えても...なぜですか?
編集:誰かが答えに言ったように
探検家のproprertyへのアクセスは、直接、仕事をしました。しかし、これは最小限の見通しの問題を解決します...しかし...
ユーザーの1人は、Outlookを最小限に抑えて実行していませんし、まだGUIが利用可能になる前にプラグインが読み込まれます。でも1つのエクスプローラはこれが可能である方法探検コレクション:(ではありません
編集2:?。76melにより示唆されるように
が、私はこれが追加されますnullのすべての100msの間ActiveExplorerをチェックし、タイマーを使用してみました予想されるが、私は、ボタンのPictureプロパティを設定することができますよう、ボタン
私はこの例外を取得:。
致命的なエラー(HRESULTからの例外:0x8000ffffが返さ(E_UNEXPECTED))
Outlookのメインウィンドウを開くときにそのイベントが発生しないため、機能しません。他のアイデア? –
はい、申し訳ありませんが、2007年には起動しないようです。タイマーであるかもしれません..行く方法は..それは、チェックでヌルのチェックを開始し、ヌルでないときに終了します。私は遊びを持っています... – 76mel
タイマーを使用するとき、私のボタンのアイコンを設定することはできません。私はこの驚くべき例外を得ます: "致命的な失敗(HRESULTからの例外:0x8000FFFF(E_UNEXPECTED))" –