Как добавить заголовок в панель mstsc с помощью Python

Недавно наткнулся на одну забавную задачу: нужно было добавить заголовок в панель mstsc (удаленного подключения). И вот, спустя некоторое время и пару сотен строчек кода на Python, удалось найти решение! 🛠

Проблема заключалась в том, что стандартная панель подключения mstsc не имеет видимого заголовка. Однако, с помощью Windows API и небольшого набора инструментов от ctypes мне удалось добиться нужного результата:

  • Сначала я нашел нужное окно с помощью FindWindowW, ориентируясь на имя класса окна.
  • Потом добавил необходимые стили (например, заголовок и минимизацию) с помощью SetWindowLongW и SetWindowPos.
  • И, наконец, установил текст заголовка с помощью SetWindowTextW, что позволило придать панели уникальный вид.

Теперь при подключении к серверу через mstsc панель отображает кастомный заголовок, что, на мой взгляд, сильно упрощает навигацию, когда у тебя открыто несколько удаленных рабочих столов. 🖥✨

Вот фрагмент кода, который это реализует:

set_window_text(parent_hwnd, "Мой заголовок")

и

set_window_styles(child_hwnd, WS_CAPTION | WS_MINIMIZE)

Это были ключевые шаги, благодаря которым окно теперь выглядит так, как мне нужно.

Если кому-то понадобится подробный код или помощь в модификации окон с помощью Python — обращайтесь! Буду рад поделиться опытом 😊.
Демо как работает

Код в guthub

11
Начать дискуссию