如何在c#windows应用程序中实现“第二个鼠标光标”?

时间:2009-05-15 18:15:23

标签: c# .net mouse mouse-cursor

我实际上不希望它是一个“真正的”鼠标光标,即不需要能够点击按钮,选择文本等。它应该看起来像一个光标(或者有点像)并且能够在应用程序窗口移动(无需外出)。它将由计算机控制,用户应该能够像往常一样使用鼠标。

做这样的事情的好方法是什么?如何创建一个可以以编程方式在窗口中移动的浮动实体?

2 个答案:

答案 0 :(得分:6)

如果是表单应用程序,只需创建一个PictureBox,加载一个具有透明背景的鼠标光标图形,然后只需在表单上移动它。

答案 1 :(得分:0)

如果这是一个WPF应用程序,那么您可以这样做:在显示器上放置一个Canvas对象。添加鼠标光标的图像作为画布的子项。在图像上设置Canvas.Left和Canvas.Top属性以移动它。设置图像的ZOrder,使其显示在所有其他控件上方。

您没有说明如何确定行动。如果它是根据脚本,那么WPF可以为您处理动作的时间。否则,您可以通过任何方式更新位置以响应计时器。

等一下。我刚刚注意到这是十个月前发布的。

那你到底做了什么? :)