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

Вниз

Курсор в определенной области. Отталкивание   Найти похожие ветки 

 
GF   (2009-06-05 14:40) [0]

Привет. Не могу решить задачу. Дело в том, что надо написать отталкивание курсора от определенной формы по хендлу, чтобы было невозможно управлять курсором на этой форме.

Знаю хендл, Знаю как получить координаты курсора X/Y

не знаю:
Как узнать размеры окна и как написать условие, чтобы при подходе курсора он отталкивался от формы.


 
Palladin ©   (2009-06-05 14:53) [1]

Ногами отталкивался что ли?


 
цывп   (2009-06-05 15:07) [2]

нет, курсор будет перемещаться
mouse_event(MOUSEEVENTF_MOVE, xx, yy, 0, 0);


 
clickmaker ©   (2009-06-05 16:05) [3]

> Как узнать размеры окна

GetWindowRect

> как написать условие,

лови WM_NCMOUSEMOVE
потом делай SetCursorPos


 
Игорь Шевченко ©   (2009-06-05 16:19) [4]


> Как узнать размеры окна


GetWindowRect


 
цывп   (2009-06-05 17:19) [5]

а условие какое, if then?


 
clickmaker ©   (2009-06-05 17:21) [6]

> [5] цывп   (05.06.09 17:19)

кто должен отталкивать? сама форма или что-то извне?


 
Игорь Шевченко ©   (2009-06-05 18:01) [7]


> а условие какое, if then?


if курсор_близко_к_форме then
 отталкивать


 
Игорь Шевченко ©   (2009-06-05 18:01) [8]

по-моему, делается мышиным хуком


 
AutoBOT   (2009-06-06 17:23) [9]

Эм... Что-то вроде такого, но наоборот?

procedure TForm1.Button1Click(Sender: TObject);
var t: tRect;
begin
GetWindowRect(button1.Handle, t);
clipcursor(@t);
end;


 
GF   (2009-06-16 20:24) [10]

курсор не должен попасть на форму. надо его отводить


 
Игорь Шевченко ©   (2009-06-16 21:16) [11]


> курсор не должен попасть на форму. надо его отводить


RTFM: SetWindowsHookEx, WH_MOUSE, WH_MOUSE_LL


 
GF   (2009-06-16 21:59) [12]

как насчет
pr := @r;
clipcursor(pr);



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

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

Наверх




Память: 0.49 MB
Время: 0.007 c
6-1233781685
HITMAN
2009-02-05 00:08
2011.02.06
Удалённый рабочий стол.


15-1283595848
Jee
2010-09-04 14:24
2011.02.06
Запустить одну процедуру несколькими потоками


15-1288267223
PEAKTOP
2010-10-28 16:00
2011.02.06
Ну что, начинаем все сначала ?


11-1229774206
mtx
2008-12-20 14:56
2011.02.06
Акселератор меню (без MCK)


2-1289760758
v_a_belousov
2010-11-14 21:52
2011.02.06
Прорисовка формы