Макрос VS. Получение названия (а не имени) процесса, к которому нужно присоединиться - PullRequest
0 голосов
/ 14 декабря 2011

Я изменяю одно из присоединений к макросам процессов для VS 2010 .

Я часто запускаю несколько экземпляров iisexpress.Я обычно запускаю их с помощью команды пакетного запуска и задаю заголовок - поэтому всякий раз, когда я использую присоединение VS к окну процесса, я могу ясно видеть заголовок экземпляра, к которому я присоединяюсь.Мне интересно, как я могу получить название процесса в макросе.Я могу получить идентификатор процесса, который потенциально может дать мне доступ к заголовку, который я предполагаю ...?

Ответы [ 2 ]

0 голосов
/ 16 октября 2012

После того, как вы получите EnvDTE.Process, например, process, вы можете получить плитку так:

 System.Diagnostics.Process.GetProcessById(process.ProcessID).MainWindowTitle 
0 голосов
/ 14 декабря 2011

Вы можете использовать свойство 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...