Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.12;
Скачать: CL | DM;

Вниз

Позиция мыши   Найти похожие ветки 

 
Alternative   (2003-10-14 20:49) [0]

Подскажите пожалуйста как глобально отловить событие мыши WM_MOUSEMOVE. То есть надо что бы приложение почувствовало движение мыши независимо от того, находиться ли мышь на на форме или нет.
И сразу здесь же: а как узнать координаты мыши средствами WinAPI не используя SetCapture и иже с ней.
Спасибо.


 
miek ©   (2003-10-14 21:15) [1]

1) Делать хук (hook). Начинающему - лучше не делать, а взять что-то готовое;
2) GetCursorPos


 
Nikolay M. ©   (2003-10-15 09:57) [2]

1) + SetCapture


 
Alternative   (2003-10-19 15:09) [3]

Спасибо насчет хуков.
Научился я создавать эти хуки но видимо как-то не так.
Пока делаю так

dwThreadID := GetCurrentThreadId();
hHook := SetWindowsHookEx(WH_MOUSE,HookProc,hInstance,dwThreadID);

, но проблема в том, что такая ловушка работает только в пределах всех форм данного приложения (активных или нет), а на всей другой поверхности экрана она не работает. Объясните пожалуйста в чем моя проблема, и если можно раскажите как ее решить


 
DVM ©   (2003-10-19 16:06) [4]

хук надо расположить в длл.


 
Alternative   (2003-10-19 16:51) [5]

А иначе никак не сделать.


 
DVM ©   (2003-10-19 18:46) [6]


> Alternative (19.10.03 16:51) [5]
> А иначе никак не сделать.

Приведи полный код длл и то как устанавливается хук из основной программы.



Страницы: 1 вся ветка

Текущий архив: 2003.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
1-36713
Eugene1501
2003-12-02 14:18
2003.12.12
Как лучше хрнить изображения?


1-36749
LAMER-XP
2003-12-02 01:06
2003.12.12
Автоматический преход к следующей закладке в PageControl e


14-36821
man-1982
2003-11-20 19:50
2003.12.12
Где можно достать в электронном виде справочник по функциям


1-36647
Вадим
2003-12-03 02:28
2003.12.12
Объеденить несколько форм с настройками в одну


3-36559
IGORYOK
2003-11-20 12:49
2003.12.12
Чтобы работала на всех виндах