Настройка строки заголовка - PullRequest
0 голосов
/ 10 декабря 2011

Я пытаюсь создать программу на С ++, которая настраивает другую строку заголовка окна, добавляя цветной текст и значки. Окно, которое мне нужно настроить, находится в закрытой исходной программе.

Сейчас я могу изменить только текст с помощью SetWindowText, но не смог найти способ получить этот уровень настройки:

Razor Ultima Online Индивидуальный заголовок

Изображение из строки заголовка Ultima Online, настраиваемой Razor, вспомогательной программой с закрытым исходным кодом.

Спасибо за чтение.

Ответы [ 2 ]

2 голосов
/ 12 декабря 2011

Пользовательское рисование и создание подклассов других окон процесса требует внедрения DLL и перехвата для обнаружения создания окон с подклассами для обработки не-клиентского рисунка и сообщений click / hittest ..

1 голос
/ 13 декабря 2011

Вы должны внедрить свою DLL в процесс client.exe, затем переопределить функцию главного окна (WndProc) или создать новое окно и сделать исходное окно клиента дочерним по отношению к вашему окну.

Написание цветного текста на заголовке само по себе является нетривиальной задачей, особенно если вы хотите поддерживать Win7 \ Vista (однако это возможно с GDI).

...