Главная страница
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-1287588436
Джо
2010-10-20 19:27
2011.02.06
Сайты с поиском работы (программист)


2-1289815798
cyber-pilot
2010-11-15 13:09
2011.02.06
Вопрос про WideChar


3-1252323554
Grant
2009-09-07 15:39
2011.02.06
FireBird embedded+FIBPlus и текстовые файлы


15-1287865739
Юрий
2010-10-24 00:28
2011.02.06
С днем рождения ! 24 октября 2010 воскресенье


15-1287433743
Юрий
2010-10-19 00:29
2011.02.06
С днем рождения ! 19 октября 2010 вторник