![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 4 Всего: 23 |
Отлавливаю сообщения WM_CHAR в активном окне. Как поймал нужный символ изменяю его код на код русской буквы, но вывести ее не удается. Приложение, владеющее окном имеет английскую раскладку клавиатуры. Сменить ее не предлагать, так как этот вариант не подходит.
Просто подскажите как изменить параметры WM_CHAR, чтобы отправить окну код русской буквы в Unicode? Через отладчик заметил, что если, допустим, я меняю код символа на 41F, то до окна доходит лишь байт, то есть 1F. Что, WM_CHAR работает с байтовыми символами? |
|||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 4 Всего: 23 |
Не уж то никто не знает как, перехватив WM_CHAR, изменить wParam, записав в него значение длиной в слово, а не байт, тем самым изменив код символа?
|
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
а библию почитать?
-------------------- There are always someone smarter than you... |
|||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 4 Всего: 23 |
Сранно, но та справка по Win32, что прилагается к пакету Delphi, не знает такого сообщения. Да и пытаясь ставить бряк на это сообщение, Олли пишет Unknown identefier.
Это сообщение отредактировал(а) anwe - 29.6.2008, 11:01 |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
в RAD2007 в Messages объявлено так:
-------------------- There are always someone smarter than you... |
|||
|
||||
| anwe |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 4 Всего: 23 |
Не, MetalFan, на этот сообщение никто не реагирует, вернее оно не перехватывается.
Прошу помощи |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
а ты перехватывай WM_CHAR, изменяй код сообщения на WM_NULL, делай PostMessage(WM_UNICHAR,... и отпускай хуук дальше. Только тут бы самому себя не испугать. В смысле процедура хука не должна реагировать на собственные WM_UNICHAR
-------------------- Обижено школьников: 8 |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |