Здравствуйте, rg45, Вы писали:
R>Там тонкость есть: для NT/2000/XP это делается не так, как для 95/98/Me.
R>В первом случае в качестве первого параметра функции SetWindowsHookEx применяется WH_MOUSE_LL, во втором — WH_MOUSE.
Неправильно.
WH_MOUSE работает везде
WH_MOUSE_LL работает в NT/2000/XP
Кроме того WH_MOUSE не работает в консольных приложениях, WH_MOUSE_LL работает.
WH_MOUSE вызывается в чужом процесса, WH_MOUSE_LL вызывается в процессе, который вызвал SetWindowsHookEx.
Кроме того, чтобы следить за мышью можно использовать и WH_GETMESSAGE.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Народ, киньте примером, как отхучить мышь, чтобы вне зависимости от места клика на экране (в том числе, не на своем окне)я мог бы выводить сообщение типа мессаджбокса... в DLL, желательно. Или просто расскажите, как такой хук добавить...
16.03.06 21:31: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
"windsurfer" <52189@users.rsdn.ru> сообщил/сообщила в новостях следующее:
news:1774222@news.rsdn.ru...
> Народ, киньте примером, как отхучить мышь, чтобы вне зависимости от места клика на экране (в том числе, не на своем окне)я мог бы выводить сообщение типа мессаджбокса... в DLL, желательно. Или просто расскажите, как такой хук добавить...
Там тонкость есть: для NT/2000/XP это делается не так, как для 95/98/Me.
В первом случае в качестве первого параметра функции SetWindowsHookEx применяется WH_MOUSE_LL, во втором — WH_MOUSE.
Posted via RSDN NNTP Server 2.0
Hello rg45, you wrote:
> Там тонкость есть: для NT/2000/XP это делается не так, как для 95/98/Me.
Точно также. Только в линейке NT есть возможность обойтись без отдельной DLL.
--
Всего хорошего, Слава
ICQ: 197577902
Posted via RSDN NNTP Server 2.0