Re[2]: как хучить мышь ?=))
От: Aera Беларусь  
Дата: 13.03.06 20:58
Оценка: 4 (1)
Здравствуйте, 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>>
--
RedApe
как хучить мышь ?=))
От: windsurfer  
Дата: 10.03.06 13:37
Оценка:
Народ, киньте примером, как отхучить мышь, чтобы вне зависимости от места клика на экране (в том числе, не на своем окне)я мог бы выводить сообщение типа мессаджбокса... в DLL, желательно. Или просто расскажите, как такой хук добавить...

16.03.06 21:31: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
Re: как хучить мышь ?=))
От: rg45 СССР  
Дата: 10.03.06 13:43
Оценка:
"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
--
Справедливость выше закона. А человечность выше справедливости.
Re[2]: как хучить мышь ?=))
От: Slava Antonov Россия http://deadbeef.narod.ru
Дата: 17.03.06 01:38
Оценка:
Hello rg45, you wrote:

> Там тонкость есть: для NT/2000/XP это делается не так, как для 95/98/Me.


Точно также. Только в линейке NT есть возможность обойтись без отдельной DLL.

--
Всего хорошего, Слава
ICQ: 197577902
Posted via RSDN NNTP Server 2.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.