Главная страница
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.009 c
15-1287931671
KilkennyCat
2010-10-24 18:47
2011.02.06
Журналирование NTFS


11-1229077921
sir tictactoe
2008-12-12 13:32
2011.02.06
не получается создать MCK-проект в BDS2006


3-1252504146
Dolphin
2009-09-09 17:49
2011.02.06
Восстановить БД - BLOB has been modified


15-1288271870
Правильный$Вася
2010-10-28 17:17
2011.02.06
DVD DL болванки - кто какие пользует и с какими приводами?


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