Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Позиция мыши


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо