Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.07.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
7-31525
APanyovin
2003-04-26 14:31
2003.07.10
Key hoook& mouse


1-31251
Chlavik
2003-06-29 16:32
2003.07.10
TListView


3-31145
Rel_
2003-06-18 16:39
2003.07.10
считывание данных из таблицы (.dbf)


3-31125
n1tro
2003-06-17 17:25
2003.07.10
Помогите зделать запрос


3-31128
NVO
2003-06-17 08:48
2003.07.10
Как программно создать





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский