Вопрос про хук WH_MOUSE. Я обрабатываю двойной клик мыши для всех приложений, и все нормально, пока я не попытался в той же dll обрабатывать еще и хук на клавиатуру, после этого событие WM_LBUTTONDBLCLK перестало попадать в мою функцию, попадают обычные клики. Отключаю хук на клавиатуру, снова ловлю двойные клики. Все это работает под win-98, ну и пришлось отказаться от перехвата клавиатуры. Но ситуация отчасти повторилась под win-2000 — после нескольких подключений/отключений хука от событий мыши ситуация повторяется, опять нет двойных кликов, а только одинарные. В чем проблема?
Здравствуйте Alexs, вы писали:
A>Вопрос про хук WH_MOUSE. A>[...] A>В чем проблема?
Чудеса, да и только. Нужно код смотреть. Было бы классно, если бы Вы выложили куда-нибудь в Сети минимальный проект, который демонстрирет эту проблему. Я думаю, желающих поковырять его найдется.
Здравствуйте Feofan, вы писали:
A>>>Вопрос про хук WH_MOUSE. A>>>[...] A>>>В чем проблема?
F>http://www.grot.de/hooks.zip
А вы, оказывается, на этом смешном языке пишете. Предупреждать надо. Я не могу это запустить даже не по религиозным, а по чисто техническим причинам (нет у меня Delphi). Хотя просмотр исходников ничего подозрительного не выявил.
Здравствуйте Alex Fedotov, вы писали:
AF>Здравствуйте Feofan, вы писали:
F>>http://www.grot.de/hooks.zip
AF>А вы, оказывается, на этом смешном языке пишете. Предупреждать надо. Я не могу это запустить даже не по религиозным, а по чисто техническим причинам (нет у меня Delphi). Хотя просмотр исходников ничего подозрительного не выявил.
Nu... Ne znau na skol'ko Delphi smeshon, Po krayney mere vsio rabotaet i zhit' s rabochim kodom deystvitel'no veselee. Chisto WinAPI'shny kod po-moemu ne tak wazhno na kakom yazyke smotret'. Sorry, esli nichem ne pomog.
Здравствуйте Feofan, вы писали:
AF>>А вы, оказывается, на этом смешном языке пишете. Предупреждать надо. Я не могу это запустить даже не по религиозным, а по чисто техническим причинам (нет у меня Delphi). Хотя просмотр исходников ничего подозрительного не выявил.
F>Nu... Ne znau na skol'ko Delphi smeshon, Po krayney mere vsio rabotaet i zhit' s rabochim kodom deystvitel'no veselee. Chisto WinAPI'shny kod po-moemu ne tak wazhno na kakom yazyke smotret'. Sorry, esli nichem ne pomog.
Да нет, это шутка была (злая, как обычно), конечно, нет никакой разницы, это дело предпочтений.
Только я совсем запутался. Это ведь работающий код был, так? Я почему-то подумал, что это именно тот код, который не работает...
Здравствуйте, Alexs, Вы писали:
A>Вопрос про хук WH_MOUSE. Я обрабатываю двойной клик мыши для всех приложений, и все нормально, пока я не попытался в той же dll обрабатывать еще и хук на клавиатуру, после этого событие WM_LBUTTONDBLCLK перестало попадать в мою функцию, попадают обычные клики. Отключаю хук на клавиатуру, снова ловлю двойные клики. Все это работает под win-98, ну и пришлось отказаться от перехвата клавиатуры. Но ситуация отчасти повторилась под win-2000 — после нескольких подключений/отключений хука от событий мыши ситуация повторяется, опять нет двойных кликов, а только одинарные. В чем проблема?
Наверное уже не актуально, но есть версия о том, что часть кликов мыши идет как клавиатурное событие, которое может отменяться...