Ms office Microsoft Project Application.ProjectAfterClose事件

Ms office Microsoft Project Application.ProjectAfterClose事件,ms-office,project-server,Ms Office,Project Server,我正在为Microsoft Project编写外接程序。我的一些工具栏按钮仅在项目文件打开时有效,我希望动态启用/禁用它们。通常,我会观察打开或关闭的文件,然后检查打开文件的数量。但是,MS Project的API只有Application.ProjectBeforeClose事件,而没有ProjectAfterClose事件。ProjectBeforeClose事件在提示用户保存任何更改之前触发,此时用户可以取消关闭,并且不会触发其他事件 还有WindowActivate和WindowDeac

我正在为Microsoft Project编写外接程序。我的一些工具栏按钮仅在项目文件打开时有效,我希望动态启用/禁用它们。通常,我会观察打开或关闭的文件,然后检查打开文件的数量。但是,MS Project的API只有Application.ProjectBeforeClose事件,而没有ProjectAfterClose事件。ProjectBeforeClose事件在提示用户保存任何更改之前触发,此时用户可以取消关闭,并且不会触发其他事件

还有WindowActivate和WindowDeactivate事件,但Deactivate仅在切换到其他窗口时触发,而不是在关闭时触发

有没有人找到一个优雅的解决方案来模拟ProjectAfterClose事件?或者更具体地说,根据项目文件是否打开来启用/禁用功能

谢谢,
托马斯我也有同样的问题。一个不太好的方法是使用一个计时器来检查是否有任何项目处于打开状态…

我也有同样的问题。一个不太好的方法是使用一个计时器来检查是否有任何项目处于打开状态