Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.10;
Скачать: CL | DM;

Вниз

hook на keybard   Найти похожие ветки 

 
Fdu4 ©   (2003-05-02 03:50) [0]

пишу прогу... с помощью хука на кейборд в отдельном длл отлавливаю все нажатия.. цель- заменять некоторые буквы... пусть даже так: писать русскими буквами, а она должна переделывать их в транслит... программист я, честно скажу, не очень... потому сделал единственное на что был способен: при нажатии/отпускании клавиши срабатывает хук, в нём я иммитирую с помощью keybd_event(...) нажатие забоя а потом нажатие нужной мне клавиши... пока я ловил только одну клавишу, всё было окей... но когда я решил расшириться до всех букв... о горе! хук стал вызывать сам себя... я почти уверен, что мой способ крайне черезпопен... подскажите нормальный? ... наверняка можно как-то обойтись без забоя вообще... прошу быть по возможности поподронее...

спасибо большое за уделённое моей проблеме внимание :)


 
Fdu4 ©   (2003-05-04 14:01) [1]

ну вот :( ... у меня сегодня день нароженья, а мне всё равно никто не ответил... :(

а ещё пишут что хук на клаву- самый распостранённый хуковый приём :(


 
Nick Denry ©   (2003-05-04 14:42) [2]

Поздравляю тебя с Днем Рожденья!!!!!!!!!! Всего-всего, и пробуй через буфер


 
Fdu4 ©   (2003-05-04 18:19) [3]

:о) ... спасибо за поздравления... :) ... а можно капильку конкретнее? ... имена виноватых процедур, функций хотя бы.. ?

спасибо


 
4yguk   (2003-05-04 19:40) [4]

короче ставишь хук на WH_GETMESSAGE (ловит все события) там проверяешь на то какое событие произошло (надо WM_CHAR) и затем его подменяешь
Сам не пробовал но в хелпе написано, что можно


 
Fdu4 ©   (2003-05-11 04:25) [5]

а как написать проверку на WM_CHAR в обработке прерывания ? ...
и ведь мне нужно изменть в длл результат чтобы если символ пришёл тот который мне надо, то мне же надо предотвратить дальнейшую обработку...



Страницы: 1 вся ветка

Текущий архив: 2003.07.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
1-31294
CTAPbIi
2003-06-26 15:04
2003.07.10
Как наиболее просто загрузить Icon из exe-файла?


4-31578
Xeon
2003-05-09 07:45
2003.07.10
Как создать ярлык?


1-31347
Saint
2003-06-27 05:51
2003.07.10
Как прервать показ формы для потомка TCustomForm


14-31498
Дмитрий К.К.
2003-06-23 06:08
2003.07.10
Именинники 23 июня


1-31245
gfhjs
2003-06-29 14:50
2003.07.10
А как создать такой СтрингЛист?