2

このコードを使用して、Visual Studio を表すオブジェクトを取得します。

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

ただし、VS の複数のインスタンスを開いていると、現在コードを実行している VS のインスタンスではなく、任意の VS のインスタンスが返されます。

私はアドイン内にいないので、applicationObject にアクセスできません。

現在の Visual Studio インスタンスを取得するにはどうすればよいですか??

どうもありがとう。

4

1 に答える 1

1

Windows API でアクティブ ウィンドウ ハンドル (フォアグラウンド ウィンドウ) を取得してみてください。

于 2010-10-20T16:30:54.253 に答える