2017-06-23 18 views
0

我为Visio开发了一个附加组件,我在捕捉某些事件时遇到了一些问题。我有一个自定义功能区用于添加和我已经可以执行的功能, 根据文档启用或禁用(显示/隐藏)。Visio:捕捉切换窗口/文档事件

但是现在我想要打开多个文档并检查切换到 另一个文档是否启用或禁用功能区。不过,我似乎无法找到适合的事件代码。我试着下面的代码,但没有运气:
- PageChanged
- WindowChanged
- BeforeWindowPageTurn
- WindowTurnedToPage

所以具体的我想什么做的是捕捉事件,当一个文档失去焦点,另外一个获得焦点。

回答

2

您可以监听Application.WindowActivated事件,然后在处理程序中检查ActiveDocument或window.Document属性(在eventargs中)以决定它是否是您感兴趣的文档。您可能还希望收听DocumentCreatedDocumentOpened(在应用程序上),只有在您知道该应用程序可能正在处理您的某个文档时才会开始监听窗口事件。