Keyboards hooks
От: fl3000  
Дата: 12.02.07 09:47
Оценка:
С помощью Хука wh-keyboard отлавливается нажатие клавишь. Как отловив в нужный момент
подменить на свои?. Есть вариант использовать функции SendInput — но тогда надо очистить состояния клавиатуры в другом потоке.К тому же SendInput очень медленная.
Re: Keyboards hooks
От: Slava Antonov Россия http://deadbeef.narod.ru
Дата: 12.02.07 09:52
Оценка: -1
Hello, fl3000!
You wrote on Mon, 12 Feb 2007 09:47:34 GMT:

f> С помощью Хука wh-keyboard отлавливается нажатие клавишь. Как отловив

f> в нужный момент подменить на свои?

Берем и правим данные в структуре, указатель на которую у нас имеется в
обработчике хука.
Posted via RSDN NNTP Server 2.0
Re[2]: Keyboards hooks
От: fl3000  
Дата: 12.02.07 10:20
Оценка:
Здравствуйте, Slava Antonov, Вы писали:

SA>Hello, fl3000!

SA>You wrote on Mon, 12 Feb 2007 09:47:34 GMT:

f>> С помощью Хука wh-keyboard отлавливается нажатие клавишь. Как отловив

f>> в нужный момент подменить на свои?

SA>Берем и правим данные в структуре, указатель на которую у нас имеется в

SA>обработчике хука.

Пробовал. Не работает. У меня подозрения что таким методом нельзя подменить клавиши.
Или я ошибаюсь? Если есть работающий пример кода опубликуй пожалуста.
Re[3]: Keyboards hooks
От: Slava Antonov Россия http://deadbeef.narod.ru
Дата: 13.02.07 03:59
Оценка:
Hello, fl3000!
You wrote on Mon, 12 Feb 2007 10:20:16 GMT:

Пардон, я вас дезинформировал. Для того чтобы отфильтровать клавишу, нужно
просто чтобы обработчик хука вернул ненулевое значение. Т.к. читаем MSDN:
"If the hook procedure processed the message, it may return a nonzero value
to prevent the system from passing the message to the rest of the hook chain
or the target window procedure. "


With best regards, Slava Antonov. E-mail: deadbeef@so.yandex.ru
Posted via RSDN NNTP Server 2.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.