У меня есть эта глобальная настройка подключения мыши в DLL, которая следит за жестами мыши.
Все работает отлично, но с набором ловушек для WH_MOUSE_LL, который является низкоуровневым ловушкой и который не должен находиться во внешней инъецируемой DLL.
Как только я переключаюсь - на более подходящую, можно сказать, - кнопку мыши WH_MOUSE, все разваливается. Как только я щелкаю вне моего основного приложения (того, которое устанавливает хук), хук повреждается - :: UnhookWindowsHookEx завершится ошибкой.
Я только нашел этот парень, говорящий на обмене экспертами :
"Нет, по крайней мере, под Windows XP +
SVP2 WH_MOUSE не станет глобальным, вы
вместо этого должен использовать WH_MOUSE_LL. "
Я правильно установил хуки: в DLL, используя раздел общих данных, отправляю и не отправляю сообщения из процедуры хука.
Почему это изменилось? А почему не документировано? Кто-нибудь сталкивался с этим? Спасибо!
Кстати: я немного переработал популярное приложение StrokeIt , и оно использует комбинацию хуков WH_GETMESSAGE и WH_MOUSE и все еще работает в XP / Vista ...