Есть ли способ сделать «курсор-призрак» на любом языке? - PullRequest
4 голосов
/ 09 декабря 2010

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

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

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

Заранее большое спасибо.

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

Ответы [ 3 ]

1 голос
/ 09 декабря 2010

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

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

JavaScript - та же идеякак FLASH

QT - То же, что и у других парней.

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

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

  2. Чтобы показать пользователю, что делать в качестве курсора службы поддержки (что-то вроде lmgtfu "Позвольте мне Google That ForВы ")

  3. Чтобы играть в PONG с другим курсором, который выучит

1 голос
/ 09 декабря 2010

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

1 голос
/ 09 декабря 2010

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

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

...