Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.05.31;
Скачать: [xml.tar.bz2];

Вниз

смещение курсора 2 вопроса   Найти похожие ветки 

 
trueTRIx ©   (2009-04-16 08:56) [0]

вопросы в следующем.
1) как можно скрыть курсор на всех формах, не только на моей.
2) Получаю координаты мыши
var
rPos: TPoint;
begin
GetCursorPos(rPos)

как наладить что-то типа смещение курсора мыши на несколько пикселей. Чтобы была иллюзий нормальной работы, но было смещение например +2 пикселя по Y


 
miek   (2009-04-16 09:19) [1]

1) не надо скрывать курсор ни на какой форме, даже на своей
2) SetCursorPos


 
Б   (2009-04-16 13:26) [2]


> trueTRIx ©

> 1) как можно скрыть курсор на всех формах, не только на моей.

Зачем? Для своей: ShowCursor(False);


> miek   (16.04.09 09:19) [1]
> 1) не надо скрывать курсор ни на какой форме, даже на своей


Для DirectX/OpenGL демок, частый приём.


 
цывп   (2009-04-17 21:43) [3]

надо именно как я описал.


 
KilkennyCat ©   (2009-04-18 03:21) [4]


> Для DirectX/OpenGL демок, частый приём.


бред.


> цывп   (17.04.09 21:43) [3]


чтобы так категорично заявлять, надо ТЗ писать грамотней немного. совсем немного. эта на 99,9% больше, чем
> как я описал


 
Б   (2009-04-18 05:56) [5]


> KilkennyCat ©   (18.04.09 03:21) [4]
>
> > Для DirectX/OpenGL демок, частый приём.
>
>
> бред.


Нет, не бредятина.
Для полноэкранных демок (в то числе игры) обычно, заменяют курсор на свой, а системный скрывают. Не будут же оставлять 2 курсора в раз.


 
KilkennyCat ©   (2009-04-18 13:33) [6]


> Для полноэкранных демок (в то числе игры)

а для неполноэкранных игр (в том числе демок) как?
И что такое демки? особый процесс какой-то?

> обычно,

а как необычно?

> заменяют курсор на свой, а системный скрывают. Не будут
> же оставлять 2 курсора в раз.

Конечно нет. Для 2-х и более курсоров потребуется 2 и более мышей.
Может, стоит подумать, и догадаться, что курсор и иконка курсора - разные вещи?


 
AndreyV ©   (2009-04-18 14:18) [7]

> [6] KilkennyCat ©   (18.04.09 13:33)
> Конечно нет. Для 2-х и более курсоров потребуется 2 и более
> мышей.

Разве все поинт устройства не к одним курсором управляют? Да и с двумя как-то не понятно что выйдет. Короче в Windows один курсор. Или я заблуждаюсь?


 
сергей   (2009-04-18 15:41) [8]

1. например ТАК http://delphidevelop.ru/publ/10-1-0-69 для всего приложения Можно так: Cursor:=crNone; для каждой формы.

2. Единственный выход который пришел на ум это при клике смещать мышь, производить клик и смещать обратно. А можно и курсор изменить, ведь смещение, точнее точка клика, забыл как называется, хранится именно в .cur


 
цывп   (2009-04-18 16:05) [9]

Внимание

Вот пример http://slil.ru/27461901/fa87db9.49ea6598/123.zip того чего мне надо. Исходник.

Так вот, как видно, рядом с курсором бегает апи форма, но не знаю как вместо этой формы загрузить свой курсор или хотябы создать форму ввиде курсора.

И как скрыть стандартный курсор. Смещение там 2 пикселя, то есть скрытый курсор будет выполнять всю работу по кликам, так как обработчик все равно будет работать, а курсор рядом будет как визуальное изменение прежнего курсора.

Нужен именно такой метод. Метод замены курсора мне не подходит.


 
цывп   (2009-04-18 16:07) [10]

после компеляции при запуске появится иконка в трее, там меню\активировать и форма будет бегать за курсором. Это то что мне надо, но как загрузить вместо той самой формы курсор и скрыть стандартный курсор на всех формах. Нужно именно апи реализация.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.05.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
15-1237592324
Kerk
2009-03-21 02:38
2009.05.31
Посоветуйте чего посмотреть


2-1240142326
Получатель
2009-04-19 15:58
2009.05.31
Получить записи столбца TDbf


4-1190046757
Bora.ru
2007-09-17 20:32
2009.05.31
Снимок частично закрытого окна


15-1238433262
Городской Шаман
2009-03-30 21:14
2009.05.31
Логгер ошибок.


15-1238445004
Юрий
2009-03-31 00:30
2009.05.31
С днем рождения ! 31 марта 2009 вторник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский