|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.03.2014, 07:06 | #1 |
Пользователь
Регистрация: 05.10.2010
Сообщений: 53
|
Двойная обработка.
Здравствуйте. Была необходимость сделать глобальный хук.
Нашел данный код, который работает отлично, но по нажатию клавиши выводит текст 2 раза в консоль. Код:
Последний раз редактировалось Stilet; 17.03.2014 в 09:00. |
17.03.2014, 09:03 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Хук ловит нажатие и отпускание клавиши - отсюда две записи.
Кажется нужно анализировать в lParam 30-й бит. Если он 1 - клавиша была отпущена.
I'm learning to live...
|
17.03.2014, 15:21 | #3 | ||
Пользователь
Регистрация: 05.10.2010
Сообщений: 53
|
Stilet - большое спасибо. Дал направление в какую сторону курить.
После небольшого курения понял lParam - у нас указатель на структуру KBDLLHOOKSTRUCT. а wParam - идентификатор сообщений. как-то так Вот он и нужен был. Все решилось изменением Цитата:
Цитата:
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двойная формула ЕСЛИ | Deathcube | Microsoft Office Excel | 1 | 11.08.2013 21:29 |
Двойная группировка | tiktak | C/C++ Базы данных | 0 | 20.05.2012 19:56 |
Двойная буферизация в dotNet | DimaTs | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 0 | 13.12.2011 22:26 |
Двойная авторизация | Ribun | Microsoft Office Access | 2 | 15.07.2011 12:53 |
Двойная буферизация | volod3000 | Общие вопросы Delphi | 4 | 27.03.2009 00:08 |