【发布时间】:2014-02-13 21:09:02
【问题描述】:
我正在寻找一个在 Visual Studio 扩展包中最小化和恢复主窗口时通知我的事件。
我查看了 DTE2.Events,以及 IVsWindowFrame 和 IVsWindowFrameNotify 接口,但没有看到任何可以满足我需要的东西。
【问题讨论】:
-
你为什么要这个?
-
@JasonMalinowski 我实际上想知道 VS 何时处于非活动状态,以便我可以抵消时间敏感变量。我尝试使用
IVsLongIdleManager,但它似乎并没有持续触发。我的下一个想法是检测 VS 何时被最小化(不是完美的解决方案,因为 VS 可以在另一台显示器中闲置,等等)。对这种情况有什么建议吗? -
也许检查它是否有焦点或处于活动状态?
-
您的方案是否确定您或开发人员打开 VS 的时间以及根据某种定义“工作”以记录时间(例如合同)?然后,您可能必须获取 HWND 并从那里开始使用 Win32 API。如果这是一个不同的场景......好吧,请澄清。这是 XY 问题的一个很好的例子:在不知道你实际想要做什么的情况下,我们可以推荐 10 种不同的解决方案,但没有一个对你有用。
-
此时应用程序的目标与最初的问题不同。
标签: c# visual-studio visual-studio-extensions envdte