如何为应用程序的每个实例再次加载n?

时间:2010-02-09 05:20:50

标签: c# ms-office add-in

我有一个qus。我在c#.net中创建了一个共享加载项。这个加载项工作正常。现在我希望这个加载项在打开任何办公应用程序时再次加载n。对于例如当我打开任何MS word文档然后加载项加载,如果之后我打开另一个MS word文档而不关闭先前打开的文档,则加载项再次加载新的opend MS word文档。但是当我第一次打开MS字时,加载项会加载,如果我再次打开MS字,但加载项已经加载。

我的要求是这样的 - 我的加载项是后台工作的,它的工作只是记录word文档的开放时间,关闭时间和花费在该word文档上的时间以及该文档的名称。但是,当我打开一个word文档然后加载加载,如果againg打开新word文档然后因为先前打开的文档加载项不加载该文档记住,私有打开的文档未关闭。但如果我关闭了之前打开的文档,那么新文档加载项就会加载。

1 个答案:

答案 0 :(得分:0)

Addin是应用范围广泛的&它不能按文件加载/卸载。为了捕获文档打开/关闭,您可以从Application

挂钩到相应的事件 编辑:我没有用过c#。但是,这是我的建议(基于我对VBA的理解) 你必须申报&保存Application类的实例变量。 订阅DocumentBeforeCloseDocumentOpen等活动。具有适当的结构来保持文件的完整路径和根据事件打开/关闭的时间。

它能为您提供足够的信息吗?