Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставить русские буквы в приложение, при WH_GETMESSAGE 
:(
    Опции темы
anwe
Дата 25.6.2008, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 4
Всего: 23



Отлавливаю сообщения WM_CHAR в активном окне. Как поймал нужный символ изменяю его код на код русской буквы, но вывести ее не удается. Приложение, владеющее окном имеет английскую раскладку клавиатуры. Сменить ее не предлагать, так как этот вариант не подходит.
Просто подскажите как изменить параметры WM_CHAR, чтобы отправить окну код русской буквы в Unicode?
Через отладчик заметил, что если, допустим, я меняю код символа на 41F, то до окна доходит лишь байт, то есть 1F. Что, WM_CHAR работает с байтовыми символами?
PM MAIL   Вверх
anwe
Дата 28.6.2008, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 4
Всего: 23



Не уж то никто не знает как, перехватив WM_CHAR, изменить wParam, записав в него значение длиной в слово, а не байт, тем самым изменив код символа?
PM MAIL   Вверх
MetalFan
Дата 29.6.2008, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



а библию почитать?
Цитата(MSDN @  WM_CHAR Notification)
Windows XP: The WM_UNICHAR message is the same as WM_CHAR, except it uses UTF-32. It is designed to send or post Unicode characters to ANSI windows, and it can handle Unicode Supplementary Plane characters.



--------------------
There are always someone smarter than you...
PM MAIL   Вверх
anwe
Дата 29.6.2008, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 4
Всего: 23



Сранно, но та справка по Win32, что прилагается к пакету Delphi, не знает такого сообщения. Да и пытаясь ставить бряк на это сообщение, Олли пишет Unknown identefier.

Это сообщение отредактировал(а) anwe - 29.6.2008, 11:01
PM MAIL   Вверх
MetalFan
Дата 29.6.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 16
Всего: 128



в RAD2007 в Messages объявлено так:
Код

WM_UNICHAR = $0109;




--------------------
There are always someone smarter than you...
PM MAIL   Вверх
anwe
Дата 30.6.2008, 22:20 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 748
Регистрация: 2.9.2006

Репутация: 4
Всего: 23



Не, MetalFan, на этот сообщение никто не реагирует, вернее оно не перехватывается.
Прошу помощи smile 
PM MAIL   Вверх
bems
Дата 3.7.2008, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 21
Всего: 88



а ты перехватывай WM_CHAR, изменяй код сообщения на WM_NULL, делай PostMessage(WM_UNICHAR,... и отпускай хуук дальше. Только тут бы самому себя не испугать. В смысле процедура хука не должна реагировать на собственные WM_UNICHAR


--------------------
Обижено школьников: 8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.