如何在编写VS2012插件时检测Visual Studio的当前实例是否处于活动状态?

时间:2016-01-19 13:12:29

标签: events visual-studio-2012 visual-studio-addins

我希望能够检测到当前Visual Studio实例何时处于活动状态或处于活动状态,但搜索_applicationObject.Events.集合中可用的可挂钩事件并未给我任何信息线索。我可以看到应用程序中的窗口何时被_applicationObject.Events.WindowEvents.WindowActivated激活/停用,但这没有用。我想知道who应用程序何时处于活动状态,而不仅仅是文档或窗口。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:1)

您可以获取DTE.MainWindow.HWnd句柄并使用Win32 API。

答案 1 :(得分:1)

您可以使用System.Windows.Application.Current.Deactivated和Activated事件来监视Visual Studio何时变为活动状态。