在Microsoft Outlook 2010中是否有一个可以订阅的事件,以便知道Outlook何时完成初始化并且所有组件,文件夹等都已加载?
不确定VSTO,但好的ol' COM添加StartupComplete
"事件"(通过IDTExtensibility2
)正是为了这个目的。
好了,我知道我需要做什么了…
...
private void ThisAddInStartup(object sender, EventArgs e)
{
this.Application.Startup += ApplicationStartup;
this.Application.ItemLoad += ApplicationItemLoad;
}
void ApplicationItemLoad(object Item)
{
//Do something
}
private void ApplicationStartup()
{
//Do something
}
...
http://msdn.microsoft.com/en-us/library/ff869298.aspx 我不知道。通常,插件不做任何需要与许多outlook对象对话的事情,直到某个触发事件发生(比如打开邮件,或者创建一个新的检查器),所以这时你通常会看到一些自定义代码被钩住。
在我的补充,连接到启动的代码做的事情,如加载一些配置,也许连接到一个数据库(尽管我倾向于按需做,而不是一次启动)。