Как узнать название шрифта в диалоговом окне приложения
Для того, чтобы получить информацию о шрифте, используемом в окне или его отдельном элементе, можно применить следующий код.Code (Assembler) : Убрать нумерацию
- ; Отправить окну запрос на получение информации о шрифте
- invoke SendMessage,[hWindow],WM_GETFONT,NULL,NULL
- or eax,eax
- ; Данные о шрифте получить не удалось
- jz cant_get_font
- ; Получить объект с описанием шрифта
- invoke GetObject,eax,sizeof.LOGFONT,font
- ; Теперь в font.lfFaceName строка названия шрифта
В приложении пример программы, которая получает информацию о шрифте из окна под курсором и отображает его название в своем окне.
Просмотров: 9404 | Комментариев: 7
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
Мари
(15.05.2019 в 12:59):
[спам] - сервис автоматического определения всех шрифтов на странице по ссылке
ManHunter
(21.03.2013 в 21:50):
Кто сказал, что там текст в виде текста, а не картинка?
Hint
(21.03.2013 в 21:45):
Вот открыл я окно C:\Windows\System32\fontview.exe установщика шрифтов, Microsoft Sans Serif . Но пишет Default system font. Хотя в нем Microsoft Sans Serif.
ManHunter
(20.03.2013 в 21:56):
Это значит, что приложения не используют какой-либо нестандартный шрифт. Вполне нормальное явление.
Hint
(20.03.2013 в 21:52):
Супер! А, что значит на большинства приложениях Default System Font ?
Grey
(19.03.2013 в 14:46):
Отличная категория, все статьи хороши.
Толян
(16.03.2013 в 15:12):
Ништяк!
Добавить комментарий
Заполните форму для добавления комментария