Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработка WM_CHAR в WH_GETMESSAGE

16K
30 июня 2008 года
Alfá
59 / / 12.01.2007
Отлавливаю сообщения WM_CHAR в активном окне. Как поймал нужный символ изменяю его код на код другой буквы, не английской, но вывести ее не удается. Как изменить параметры WM_CHAR, чтобы отправить окну код буквы в Unicode?
Через отладчик заметил, что если, допустим, я меняю код символа на 123, то до окна доходит лишь байт, то есть 23.
562
01 июля 2008 года
tarekon
175 / / 19.08.2003
Окно Юникодное?
16K
02 июля 2008 года
Alfá
59 / / 12.01.2007
Ну да, Юникодовое. Хотя может быть любое. Предполагаю, что предложите WM_UNICHAR, так оно не отлавливается и отладкик на него не реагирует.
14
02 июля 2008 года
Phodopus
3.3K / / 19.06.2008
Ну так его (WM_UNICHAR) самому посылать надо, а оно уж преобразуется в 2 WM_CHAR-а

Кстати, юникодному окну оно не посылается
16K
02 июля 2008 года
Alfá
59 / / 12.01.2007
Не реагирует на WM_UNICHAR ничего. Ощущение, что посылается впустую, в воздух. А на счет
Цитата: Phodopus
... а оно уж преобразуется в 2 WM_CHAR-а


не знаю как это сообщение, а мне кажется путаешь с WM_IME_CHAR. Вот оно распадается на два.

ПРОСТО ПЕСЕЦ. Я уже не знаю что делать...:mad:

14
03 июля 2008 года
Phodopus
3.3K / / 19.06.2008
Да не, не путаю, так в MSDN-е пишут
Сбацал WinAPI программку на VS2005, работает. Могу на почту выслать, ну или интересующий момент выложить, только я не знаю какой тебя заинтересует :))))
16K
04 июля 2008 года
Alfá
59 / / 12.01.2007
Phodopus, я отпаравил тебе в личку адрес моего мыла. А у тебя работает со своим окном или со всеми?
14
07 июля 2008 года
Phodopus
3.3K / / 19.06.2008
[QUOTE=Alfá;250578]А у тебя работает со своим окном или со всеми?[/QUOTE]

:eek: как это - со всеми??? Пока только со своим :))
14
08 июля 2008 года
Phodopus
3.3K / / 19.06.2008
Для непосвященных :) объясняю:
послал Alfa исходник, но:
1. Сделал подмену вводимых символов для окна своей программы, а надо для окна чужой программы
2. Она у него не заработала. Уж не догадаюсь почему, но у меня она работает :)

Посему было принято решение наскоряк сбацать консольную (чтоб не весила полмегабайта) программку на Delphi которая отправляет окну с указанным хендлом греческий алфавит.
Как юзать:
Запускаем блокнот, меняем шрифт на юникодный (я юзал Times New Roman), узнаем хэндл окна "edit" у блокнота (чем-нить типа Spy++ или WinDowse).
Запускаем утиль:
 
Код:
greekto $000109C2

обращаем особое внимание на символ бакса если хендл в 16ричном формате. Рассказываем, может эта у кого заработает :)
16K
10 июля 2008 года
Alfá
59 / / 12.01.2007
Работает. Спасибо. Буду смотреть свою... :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог