Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.005 c
2-1289747895
Анонимус
2010-11-14 18:18
2011.02.06
Пара вопросов по Дэльфи 7


2-1289852452
asd
2010-11-15 23:20
2011.02.06
Работа с потоками


2-1289821050
Irisss
2010-11-15 14:37
2011.02.06
Работа с дочерними формами


2-1290061016
Study
2010-11-18 09:16
2011.02.06
Графика


15-1287692941
Юрий
2010-10-22 00:29
2011.02.06
С днем рождения ! 22 октября 2010 пятница




   Наверх