让我们从一个示例开始,用户在Visual Studio中为“解决方案”>“项目”打开了多个选项卡(Default.aspx,Default.aspx.cs),我以编程方式想要监视devenv.exe进程,并想知道哪个选项卡(准确的文件) )用户正在处理。是否有一些日志文件或流程对象具有某些告诉您的属性?还是必须通过图像处理来完成?
最佳答案
您可以编写Visual Studio的扩展名并监视DTE.Events.WindowEvents.WindowActivated
。从活动窗口中,您可以获取正在处理的文件用户的Document.FullName
。
参见例如Display document path of the active window in the status bar。