Получить активный объект Visual Studio - PullRequest
2 голосов
/ 20 октября 2010

используя этот код, я получаю объект, представляющий Visual Studio:

var dte2 = Marshal.GetActiveObject("VisualStudio.DTE.10.0") as DTE2;

Однако, когда у меня открыто несколько экземпляров VS, это возвращает любой экземпляр VS, а не тот, с которого я сейчас выполняю код.

Я не в надстройке, поэтому у меня нет доступа к applicationObject.

Как мне получить текущий экземпляр Visual Studio ??

Большое спасибо.

1 Ответ

1 голос
/ 20 октября 2010

Попробуйте потянуть за ручку активного окна (окно переднего плана) с помощью API Windows.

...