如何在使用宏加载解决方案时枚举打开的代码窗口(即编辑文档的窗口)?
您可能知道,MSVS会记住打开的文档,即当您加载解决方案时,IDE将加载以前打开的文件。我想做的是在加载解决方案时使用这些窗口执行一些操作。
我尝试在SolutionEvents_Opened处理程序中访问这些窗口。但是不走运--在调用SolutionEvents_Opened的时候,上面提到的窗口似乎不可用。DTE.Documents为空,并且DTE.Windows.Items不包含它们。
我需要一些代码,比如:
Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened
Dim window As Window = DTE.Documents.Item(?).Windows // one of the opened windows
...
End Sub发布于 2008-09-17 06:29:42
我发现枚举窗口的一种方法是在DocumentEvents.DocumentOpened事件上,但它总是激发它,而不仅仅是在加载解决方案的过程中。在我的经验中,SolutionEvents.Opened似乎根本不会被触发,否则可能会更改其中的静态变量。
不过,This可能有助于解释这一点。
https://stackoverflow.com/questions/55804
复制相似问题