有没有办法用任何语言制作“幽灵光标”?

时间:2010-12-08 23:49:38

标签: mouse-cursor

术语“鬼影”有点令人困惑;我的意思是鼠标光标不是由用户控制,而是创建并完全在程序的控制之下。 这意味着屏幕上现在有两个游标,而不是一个。

是否可以在屏幕上显示多个光标?如果是,那么实现它的方式是什么?编程语言对我来说并不重要,因为用一种语言可以做到的事情最有可能在另一种语言中再现。

如果你想知道这是为了什么,它实际上只是为了一般知识,当然还有拥有多个光标的绝佳想法。

非常感谢。

编辑:对于所有的回答者 - 你们都给出了很好的例子,但他们并没有完全达到目的。新游标将成为客户端屏幕上的新游标,该游标的行为类似于常规游标;除了它由程序控制。它不是现有光标或图像的替代品。它是一个可以左键单击并右键单击,在屏幕上移动,拖放以及其他所有内容的组件。

3 个答案:

答案 0 :(得分:1)

是。在大约一年前的Silverlight项目中,我想用自己的标准指针替换标准指针光标。为了做到这一点,我关闭了默认光标并渲染我自己的光标以响应鼠标事件。创建自定义光标的克隆并编写代码以在屏幕上驱动它以便同时拥有两个光标将非常简单。

同样的事情应该可以在其他平台上完成。在DOS应用程序或DirectX应用程序中执行相同操作也很容易,您可以完全控制屏幕。

答案 1 :(得分:1)

嗯,例如你可以:

FLASH - 制作一个跟随用户光标的动作脚本,一段时间后它开始复制动作并点击事件。

JavaScript - 与FLASH相同的想法

QT - 与其他人一样。

无论如何,可能有几种方法可以使用它:

  1. 制作人工智能控制的光标,知道在特定时间或特定事件发生后该做什么。

  2. 向用户展示如何做帮助台游标(像lmgtfu这样的东西“让我为你而谷歌”)

  3. 使用另一个学习

  4. 的光标播放PONG

答案 2 :(得分:1)

您需要一个可以实时更新客户端浏览器的Web套接字服务器。使用this example查看多个'ghost'鼠标光标的node.js。它非常整洁 - 每个访问者都可以实时查看页面上所有其他访问者的鼠标光标。