Как перечислить открытые окна кода (т. Е. Те окна, в которых вы редактируете документы) при загрузке решения с использованием макросов?
Как вы, вероятно, знаете, 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