2013-11-27 23 views
0

我正在VB .NET中编写一个单词加载项(使用加载项快速,但我认为这不相关)。 我创建了快捷方式,但我只希望它们在文档本身处于焦点时不生效,而不是对话框 - 例如“查找和替换”或任何其他文件。Word Add-in - 查找对话是否有焦点?

如何确定对话是否有焦点? 即使当前选择了对话框,应用程序的“选择”属性也指向文档中的选择。我无法在任何地方找到任何“HasFocus”等效属性。我正在用尽想法:o)

谢谢!

回答

0

此解决方案为我工作:

我的外接保持对最近激活Word窗口的句柄的引用,由Word应用程序的WindowActivate事件中使用GetActiveWindow API。这是必要的,因为直到Office 2013,Window对象不会公开处理属性。 当一个快捷方式被触发时,我将它与当前活动窗口的句柄进行比较,使用相同的API。如果他们不匹配,我根本不会继续:o)