Как изменить текст заголовка Visual Studio 2017 - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь добавить расширение VS, которое изменит текст строки заголовка. Я нашел инструменты, но мне нужно их расширение.

Я пытался:

var dte = GetServiceAsync(typeof(DTE)) as DTE2;
if(!(dte is null))
    dte.MainWindow.Caption = "Name";

но это не работает.

Аналогично,

[DllImport("user32.dll")]
private static extern bool SetWindowText(IntPtr hWnd, string lpString);

var proc = Process.GetCurrentProcess();
SetWindowText(proc.MainWindowHandle, "Name);

просто меняет Process.MainWindowTitle

1 Ответ

0 голосов
/ 07 сентября 2018

Если я не ошибаюсь, я считаю, что расширение находится в своем собственном процессе, поэтому вам сначала нужно найти запущенный процесс VS2017, а затем получить дескриптор и запустить SetWindowText.

var processes = Process.GetProcessesByName("devenv");
foreach(var process in processes)
{
    SetWindowText(process.MainWindowHandle, "Name");
}

БОЛЬШОЕ ПРИМЕЧАНИЕ:

Как разработчик, пожалуйста, не связывайтесь с моими заголовками в Visual Studio. Я часто использую их как ссылки между рабочими проектами и ссылочными проектами при рефакторинге и различных других задачах.

...