Vb.net Visual studio自动化:加载解决方案时枚举打开的窗口
如何在使用宏加载解决方案时枚举打开的代码窗口(即编辑文档的窗口) 您可能知道,MSV会记住打开的文档,即当您加载解决方案时,IDE将加载以前打开的文件。我想做的是在加载解决方案时对这些窗口执行一些操作 我试图在SolutionEvents\u打开的处理程序中访问这些窗口。但是运气不好-在SolutionEvents_打开时,上述窗口似乎不可用。DTE.Documents为空,DTE.Windows.Items不包含它们 我需要一些代码,如:Vb.net Visual studio自动化:加载解决方案时枚举打开的窗口,vb.net,visual-studio,scripting,automation,Vb.net,Visual Studio,Scripting,Automation,如何在使用宏加载解决方案时枚举打开的代码窗口(即编辑文档的窗口) 您可能知道,MSV会记住打开的文档,即当您加载解决方案时,IDE将加载以前打开的文件。我想做的是在加载解决方案时对这些窗口执行一些操作 我试图在SolutionEvents\u打开的处理程序中访问这些窗口。但是运气不好-在SolutionEvents_打开时,上述窗口似乎不可用。DTE.Documents为空,DTE.Windows.Items不包含它们 我需要一些代码,如: Private Sub SolutionEvents_
Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened
Dim window As Window = DTE.Documents.Item(?).Windows // one of the opened windows
...
End Sub
我发现枚举窗口的一种方法是在DocumentEvents.DocumentOpen事件上,但它总是触发它,而不仅仅是在加载解决方案期间。根据我的经验,SolutionEvents.Opened似乎根本不会被触发,否则其中的静态变量可能会被更改
不过可能有助于解释这一点。我发现枚举窗口的一种方法是在DocumentEvents.DocumentOpen事件上,但它总是触发它,而不仅仅是在加载解决方案的过程中。根据我的经验,SolutionEvents.Opened似乎根本不会被触发,否则其中的静态变量可能会被更改 也许可以解释一下