2011-12-14 6 views
0

attach to process macro's for VS 2010のいずれかを変更しています。VSマクロ。添付するプロセスのタイトル(名前ではない)を取得する

多くの場合、iisexpressの複数のインスタンスが実行されています。私は通常、バッチスタートコマンドでそれらを実行し、タイトルを指定する - 私はVSのアタッチウィンドウを使用するたびに、私は明らかにインスタンスのタイトルを見ることができます。私はどのようにマクロ内のプロセスのタイトルを取得するのだろうかと思います。私は潜在的に私が仮定するタイトルへのアクセスを与えることができるプロセスIDを得ることができます...?このコマンドを実行すると

Sub Main() 

    For Each process In System.Diagnostics.Process.GetProcesses() 
     If process.ProcessName = "cmd" Then 
      Console.WriteLine("{0}: {1}", process.ProcessName, process.MainWindowTitle) 
     End If 

    Next 

End Sub 

答えて

0

あなたはProcess.MainWindowTitleプロパティを使用することができますが、EnvDTEを取得した後

cmd: C:\Windows\system32\cmd.exe 
cmd: xyzzy 
0

start "xyzzy" cmd.exe 

テストプログラムは、この出力を生成します。プロセス、例えばプロセスでは、このようなタイルを取得することができます:

System.Diagnostics.Process.GetProcessById(process.ProcessID).MainWindowTitle 
関連する問題