![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
hook на keybard [D6, Win2k]
Fdu4 © (2003-05-02 03:50:00)пишу прогу... с помощью хука на кейборд в отдельном длл отлавливаю все нажатия.. цель- заменять некоторые буквы... пусть даже так: писать русскими буквами, а она должна переделывать их в транслит... программист я, честно скажу, не очень... потому сделал единственное на что был способен: при нажатии/отпускании клавиши срабатывает хук, в нём я иммитирую с помощью keybd_event(...) нажатие забоя а потом нажатие нужной мне клавиши... пока я ловил только одну клавишу, всё было окей... но когда я решил расшириться до всех букв... о горе! хук стал вызывать сам себя... я почти уверен, что мой способ крайне черезпопен... подскажите нормальный? ... наверняка можно как-то обойтись без забоя вообще... прошу быть по возможности поподронее...
спасибо большое за уделённое моей проблеме внимание :)
Fdu4 (2003-05-11 04:25:00) [1]а как написать проверку на WM_CHAR в обработке прерывания ? ...
и ведь мне нужно изменть в длл результат чтобы если символ пришёл тот который мне надо, то мне же надо предотвратить дальнейшую обработку...
4yguk (2003-05-04 19:40:00) [2]короче ставишь хук на WH_GETMESSAGE (ловит все события) там проверяешь на то какое событие произошло (надо WM_CHAR) и затем его подменяешь
Сам не пробовал но в хелпе написано, что можно
Fdu4 (2003-05-04 18:19:00) [3]:о) ... спасибо за поздравления... :) ... а можно капильку конкретнее? ... имена виноватых процедур, функций хотя бы.. ?
спасибо
Nick Denry (2003-05-04 14:42:00) [4]Поздравляю тебя с Днем Рожденья!!!!!!!!!! Всего-всего, и пробуй через буфер
Fdu4 (2003-05-04 14:01:00) [5]ну вот :( ... у меня сегодня день нароженья, а мне всё равно никто не ответил... :(
а ещё пишут что хук на клаву- самый распостранённый хуковый приём :(