Как добавить заголовок в панель 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