Windows快速移动时更改光标

时间:2016-08-02 23:09:56

标签: .net windows service cursor

您好我不知道如何编写代码,但我想为Windows 10创建一些应用程序。

当您快速移动鼠标时,它会增加光标的大小。

该功能来自osX。

有人知道它是否可以在Windows,.NET或其他东西中使用?并启发我?

1 个答案:

答案 0 :(得分:1)

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

跟踪鼠标移动并计算距离

User32.dll提供了一个名为GetMouseMovePointsEx的函数,可用于检索最多最后一个[最多64个]鼠标位置,包括各自的时间戳。根据时间戳和位置,可以很容易地计算鼠标移动的速度,并决定是否需要调用下一步" 全局更改鼠标光标图像& #34;

我真的不知道.NET上是否存在这样的功能。无论如何,如果没有像GetMouseMovePointsEx那样方便的话,你可以随时[DllImport()]进入你的.NET应用程序。

全局更改鼠标光标图像

您可能需要查看at this question和各自接受的答案。同样,不是纯托管代码解决方案,但示例中存在User32.dll所需的导入。

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

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

最后的想法

我想这些是你面前的三大挑战。我希望你能够进行进一步的研究。