![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
смещение курсора 2 вопроса
trueTRIx © (2009-04-16 08:56:00)вопросы в следующем.
1) как можно скрыть курсор на всех формах, не только на моей.
2) Получаю координаты мыши
var
rPos: TPoint;
begin
GetCursorPos(rPos)
как наладить что-то типа смещение курсора мыши на несколько пикселей. Чтобы была иллюзий нормальной работы, но было смещение например +2 пикселя по Y
цывп (2009-04-18 16:07:00) [1]после компеляции при запуске появится иконка в трее, там меню\активировать и форма будет бегать за курсором. Это то что мне надо, но как загрузить вместо той самой формы курсор и скрыть стандартный курсор на всех формах. Нужно именно апи реализация.
цывп (2009-04-18 16:05:00) [2]Внимание
Вот пример http://slil.ru/27461901/fa87db9.49ea6598/123.zipтого чего мне надо. Исходник.
Так вот, как видно, рядом с курсором бегает апи форма, но не знаю как вместо этой формы загрузить свой курсор или хотябы создать форму ввиде курсора.
И как скрыть стандартный курсор. Смещение там 2 пикселя, то есть скрытый курсор будет выполнять всю работу по кликам, так как обработчик все равно будет работать, а курсор рядом будет как визуальное изменение прежнего курсора.
Нужен именно такой метод. Метод замены курсора мне не подходит.
сергей (2009-04-18 15:41:00) [3]1. например ТАК http://delphidevelop.ru/publ/10-1-0-69для всего приложения Можно так: Cursor:=crNone; для каждой формы.
2. Единственный выход который пришел на ум это при клике смещать мышь, производить клик и смещать обратно. А можно и курсор изменить, ведь смещение, точнее точка клика, забыл как называется, хранится именно в .cur
AndreyV (2009-04-18 14:18:00) [4]> [6] KilkennyCat © (18.04.09 13:33)
> Конечно нет. Для 2-х и более курсоров потребуется 2 и более
> мышей.
Разве все поинт устройства не к одним курсором управляют? Да и с двумя как-то не понятно что выйдет. Короче в Windows один курсор. Или я заблуждаюсь?
KilkennyCat (2009-04-18 13:33:00) [5]
> Для полноэкранных демок (в то числе игры)
а для неполноэкранных игр (в том числе демок) как?
И что такое демки? особый процесс какой-то?
> обычно,
а как необычно?
> заменяют курсор на свой, а системный скрывают. Не будут
> же оставлять 2 курсора в раз.
Конечно нет. Для 2-х и более курсоров потребуется 2 и более мышей.
Может, стоит подумать, и догадаться, что курсор и иконка курсора - разные вещи?
Б (2009-04-18 05:56:00) [6]
> KilkennyCat © (18.04.09 03:21) [4]
>
> > Для DirectX/OpenGL демок, частый приём.
>
>
> бред.
Нет, не бредятина.
Для полноэкранных демок (в то числе игры) обычно, заменяют курсор на свой, а системный скрывают. Не будут же оставлять 2 курсора в раз.
KilkennyCat (2009-04-18 03:21:00) [7]
> Для DirectX/OpenGL демок, частый приём.
бред.
> цывп (17.04.09 21:43) [3]
чтобы так категорично заявлять, надо ТЗ писать грамотней немного. совсем немного. эта на 99,9% больше, чем
> как я описал
цывп (2009-04-17 21:43:00) [8]надо именно как я описал.
Б (2009-04-16 13:26:00) [9]
> trueTRIx ©
> 1) как можно скрыть курсор на всех формах, не только на моей.
Зачем? Для своей: ShowCursor(False);
> miek (16.04.09 09:19) [1]
> 1) не надо скрывать курсор ни на какой форме, даже на своей
Для DirectX/OpenGL демок, частый приём.
miek (2009-04-16 09:19:00) [10]1) не надо скрывать курсор ни на какой форме, даже на своей
2) SetCursorPos