我有一个qus。我在c#.net中创建了一个共享插件。此加载项工作正常。现在,当打开任何办公应用程序时,我希望再次加载此加载项。例如,当我打开任何MS word文档时,会为其加载插件,如果之后我打开了另一个MS word文档,而没有关闭以前打开的文档,则会再次为新打开的MS word文档加载插件。但是当我第一次打开MS word时,插件是加载的,如果我再次打开MS word,但插件已经加载。
我的要求是这样的-我的插件是后台工作的,它的工作只是记录word文档的打开和关闭时间,以及在word文档上花费了多少时间以及这个文档的名称。但当我打开一个word文档时,插件就会被加载,如果打开了新的word文档,那么由于之前打开的文档插件没有加载到该文档中,请记住以前打开的文档并没有关闭。但是如果我关闭了之前打开的文档,那么新文档的插件就会被加载。
发布于 2010-02-09 13:42:24
Addin是应用程序范围的&它不能针对每个文档进行加载/卸载。为了捕获文档的打开/关闭,您可以从Application类挂钩到适当的事件
编辑:我还没有用过c#。但是,这是我的建议(基于我对VBA的理解)。
您必须声明并保存Application类的一个实例变量。订阅事件,如DocumentBeforeClose和DocumentOpen &具有适当的结构来保存文档的完整路径和根据事件打开/关闭的时间。
它给你提供了关于你正在尝试做什么的足够的信息吗?
https://stackoverflow.com/questions/2226923
复制相似问题