2010-12-08 2 views
4

Термин «призрак-курсор» немного запутан; я имею в виду курсор мыши, который не контролируется пользователем, но создается и полностью контролируется программой. Это означает, что на экране теперь есть 2 курсора, а не один.Есть ли способ сделать «призрак-курсор» на любом языке?

Возможно ли использование более 1 курсора на экране? Если это так, каковы способы/как это сделать? Язык программирования для меня не имеет большого значения, поскольку то, что можно сделать на одном языке, скорее всего, будет воспроизведено в другом.

В случае, если вам интересно, для чего это необходимо, на самом деле это просто общие знания и, конечно же, удивительная идея иметь более одного курсора.

Большое спасибо за внимание.

Редактировать: Всем ответчикам на данный момент - все вы дали хорошие примеры, но они не совсем попали в точку. Новый курсор должен быть новым курсором на экране клиента, и этот курсор ведет себя как обычный курсор; за исключением того, что он контролируется программой. Это не замена существующего курсора или изображения. Это компонент, который может щелкнуть левой кнопкой мыши и щелкнуть правой кнопкой мыши, перемещаться по экрану, перетаскивать и все остальное.

+0

, возможно, менее критичен, чем язык, на котором вы нацеливаете операционную систему. – 2010-12-08 23:53:53

ответ

1

Да. В проекте Silverlight около года назад я хотел заменить стандартный указательный указатель на один из моих собственных. Для этого я отключил курсор по умолчанию и отобразил свой собственный курсор в ответ на события мыши. Было бы достаточно просто создать клон пользовательского курсора и написать код для его перемещения по экрану, чтобы одновременно иметь два курсора.

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

1

Ну, например, вы могли бы в:

FLASH - Сделать ActionScript, которые следуют за пользователем курсор и после того, как через некоторое время он начинает копировать движения и нажмите события.

JavaScript - Та же самая идея, как FLASH

QT - То же самое, как и другие ребята.

В любом случае может быть несколько способов использования этого:

  1. Для того, чтобы искусственно интеллектуальный управляемый курсор, который знает, что делать в определенное время или после определенного события.

  2. Чтобы показать пользователю, что нужно делать, как справочной службы курсора (Что-то вроде lmgtfu «Let Me Google, что для вас»)

  3. играть в теннис с другой курсор, который познает

1

Вам нужен сервер веб-сокетов, который может обновлять браузер клиента в режиме реального времени. Проверьте this example нескольких указателей мыши «призрак», используя node.js. Это довольно аккуратно - каждый посетитель видит курсоры мыши всех других посетителей на странице в режиме реального времени.