4

Outlookのアドインには、次の行があります。

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
  MessageBox.Show("Hazaa!");            
}

private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
  MessageBox.Show("Shazoo...");
}

Outlookがクールな「Hazaa!」で私に挨拶している間。開始時に、私が「Sahzoo ...」に行くことを拒否し、それを閉じます。どちらのメソッドも、デフォルトの自動生成されたコードを使用して同じ方法で登録されるため、エラーは発生しません。私が考えることができるもう1つの説明は、アプリケーションがすでにGUIを離れ、shazooingが非表示になっているときに、シャットダウンプロセスが実行されるということです。

そうですか?そうでない場合、Outlookをshazooにするにはどうすればよいですか?もしそうなら、どうすればそのようなシャズーを視覚的にユーザーに通知できますか?

編集:

どうやら、O10以降、シャットダウンは呼び出されなくなったため、以下の自動生成されたコード実際に間違っています(または少なくとも完全ではありません)。@Christian.Kの礼儀

#region VSTO generated code
private void InternalStartup()
{
  this.Startup += new System.EventHandler(ThisAddIn_Startup);
  this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
4

2 に答える 2

5

Outlook 2010を使用していますか?

Outlook 2010以降、Outlookはデフォルトで、シャットダウンしていることをアドインに通知しません。具体的には、Outlookは、高速シャットダウン中にIDTExtensibility2インターフェイスのOnBeginShutdownメソッドとOnDisconnectionメソッドを呼び出さなくなりました。同様に、Microsoft Visual Studio Tools for Officeで作成されたOutlookアドインは、Outlookのシャットダウン時にThisAddin_Shutdownメソッドを呼び出さなくなりました。

于 2012-09-07T06:25:45.783 に答える
4

Outlook 2010を使用している場合は、プラグインがシャットダウンしたときにOutlookに通知するように依頼できます。

[RequireShutdownNotification]=dword:0x1

キーはプラグインのレジストリフォルダに配置する必要があります

于 2012-09-26T08:13:52.763 に答える