Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Ограничение движения мыши

Привет!

Как сделать, что бы мышь не выходила за пределы заданной области?
В терминах WinAPI, разумеется.

С пожеланием доброго времени суток,
Олень Элмо
Номер выпуска : 3265
Возраст листа : 267 (дней)
Количество подписчиков : 419
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/170521
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписать : mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Elmo Wed, 16 Jun 2004 00:41:31 -0700 (#170521)

 

Ответы:

Hello, Elmo.

Var
cr: TRect;
begin
cr := rect (50, 50, 100, 100);
ClipCursor(@cr); //указатель на cr
end;

<<-------------------------------------->>
О человеке можно судить по его Temporary Internet Files...

Ответить   "B." Tue, 15 Jun 2004 22:17:28 +0400 (#170558)

 

Hello Elmo,

Возможно не самый элегантный способ, но должен работать:
Мы узнаем, где находиться мышь и двигаем ее, куда надо.

Первое можно сделать с помощью hook'a (надо писать для нее dll'у)
или сделать SetCapture(hWnd_That_Gets_Mouse_Moves), которая будет
посылать для нашего окна сообщения о каждом движении мыши.

Второе, мы анализируем координаты мыши и корректирум их с помощью
SetCursorPos(int x, int y).

Ответить   Cyberbob Tue, 15 Jun 2004 22:36:36 +0400 (#170736)