2016-08-02 54 views
1

你好,我不知道如何编码,但我想创建一些应用程序的Windows 10后面运行。Windows快速移动时改变光标

它会增加光标的大小,当你移动你的鼠标真的很快。

该功能来自osX。

有人知道,如果它可能在Windows,.NET或什么?并启发我?

回答

1

我现在还不知道是否有办法单纯使用托管代码(.NET),但我不是Windows开发人员,所以可能会有更好的方法。无论如何,如果我会做出这样的事情,我会做到以下几点:

跟踪鼠标移动和计算距离

User32.dll提供了一个名为GetMouseMovePointsEx功能,可用于检索,最多可包含鼠标的最后位置[最多64个],包括各自的时间戳。根据时间戳和位置,可以轻松计算鼠标移动的速度,并决定是否需要调用下一步“更改鼠标光标图像,全局为”。

我真的不知道.NET上是否存在这样的函数。无论如何,如果没有像GetMouseMovePointsEx这样方便的存在,您可以随时将它转化为您的.NET应用程序中的[DllImport()]

改变鼠标光标图像,全球

你可能想给看看at this question,并各自接受的答案。再次,不是纯粹的托管代码解决方案,但在示例中存在从User32.dll所需的导入。

创建一个Windows服务(运行在后台应用程序)

MSDN contains a decent article记录这一点。它还包含步骤来安装服务,启动它,等

最后的想法

我想,这些是你已经在你前面的主要三个方面的挑战。我希望这足以让你进行进一步的研究。

+1

thanx非常多,我会编辑我的帖子,当我的研究进展 – julestruong

+0

显然它是不可能从服务获取鼠标事件... – julestruong