![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Позиция мыши
Alternative © (2003-10-14 20:49:00)
Подскажите пожалуйста как глобально отловить событие мыши WM_MOUSEMOVE. То есть надо что бы приложение почувствовало движение мыши независимо от того, находиться ли мышь на на форме или нет.
И сразу здесь же: а как узнать координаты мыши средствами WinAPI не используя SetCapture и иже с ней.
Спасибо.
DVM (2003-10-19 18:46:00) [1]
> Alternative (19.10.03 16:51) [5]
> А иначе никак не сделать.
Приведи полный код длл и то как устанавливается хук из основной программы.
Alternative (2003-10-19 16:51:00) [2]
А иначе никак не сделать.
DVM (2003-10-19 16:06:00) [3]
хук надо расположить в длл.
Alternative (2003-10-19 15:09:00) [4]
Спасибо насчет хуков.
Научился я создавать эти хуки но видимо как-то не так.
Пока делаю так
dwThreadID := GetCurrentThreadId();
hHook := SetWindowsHookEx(WH_MOUSE,HookProc,hInstance,dwThreadID);
, но проблема в том, что такая ловушка работает только в пределах всех форм данного приложения (активных или нет), а на всей другой поверхности экрана она не работает. Объясните пожалуйста в чем моя проблема, и если можно раскажите как ее решить
Nikolay M. (2003-10-15 09:57:00) [5]
1) + SetCapture
miek (2003-10-14 21:15:00) [6]
1) Делать хук (hook). Начинающему - лучше не делать, а взять что-то готовое;
2) GetCursorPos