VS宏。获取要附加到的进程的标题(不是名称)

时间:2011-12-14 03:07:23

标签: visual-studio macros

我正在修改其中一个attach to process macro's for VS 2010

我经常有多个iisexpress运行实例。我通常通过批处理启动命令运行它们并指定标题 - 所以每当我使用VS附加到进程窗口时,我都可以清楚地看到我附加的实例的标题。我想知道如何在宏中获得进程的标题。我可以获得进程ID,这可能会让我访问我认为的标题......?

2 个答案:

答案 0 :(得分:0)

您可以使用Process.MainWindowTitle属性:

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

如果执行此命令:

start "xyzzy" cmd.exe

测试程序产生此输出:

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

答案 1 :(得分:0)

获得EnvDTE.Process后,例如过程中,你可以得到这样的瓷砖:

 System.Diagnostics.Process.GetProcessById(process.ProcessID).MainWindowTitle