Windows 快速移动时改变光标
Windows changing cursor when moving quickly
你好,我不知道如何编写代码,但我想为 Windows 10 创建一些应用程序,运行 落后。
当您快速移动鼠标时,它会增加光标的大小。
特征来自osX。
有人知道在 windows 、.NET 或其他方面是否可行吗?并启发我?
目前我不知道是否有一种方法可以完全使用托管代码 (.NET),但我不是 windows 开发人员,所以可能存在更好的方法。无论如何,如果我要做这样的事情,我会做以下事情:
跟踪鼠标移动并计算距离
User32.dll
提供了一个名为 GetMouseMovePointsEx
的函数,可用于检索最多 [最多 64] 个鼠标的最后位置,包括各自的时间戳。根据时间戳和位置,可以很容易地计算出鼠标移动的速度并决定是否需要调用下一步“全局更改鼠标光标图像”。
我真的不知道 .NET 上是否存在这样的功能。无论如何,如果没有像 GetMouseMovePointsEx
这样方便的东西存在,您总是可以 [DllImport()]
将它添加到您的 .NET 应用程序中。
全局更改鼠标光标图像
您可能想看看 at this question 和各自接受的答案。同样,不是纯托管代码解决方案,而是示例中存在从 User32.dll
所需的导入。
创建一个Windows服务(运行应用在后台)
MSDN contains a decent article 记录下来。它还包含安装服务、启动服务等步骤
最后的想法
我想这些是您面临的 3 大主要挑战。我希望这足以让你进行进一步的研究。
你好,我不知道如何编写代码,但我想为 Windows 10 创建一些应用程序,运行 落后。
当您快速移动鼠标时,它会增加光标的大小。
特征来自osX。
有人知道在 windows 、.NET 或其他方面是否可行吗?并启发我?
目前我不知道是否有一种方法可以完全使用托管代码 (.NET),但我不是 windows 开发人员,所以可能存在更好的方法。无论如何,如果我要做这样的事情,我会做以下事情:
跟踪鼠标移动并计算距离
User32.dll
提供了一个名为 GetMouseMovePointsEx
的函数,可用于检索最多 [最多 64] 个鼠标的最后位置,包括各自的时间戳。根据时间戳和位置,可以很容易地计算出鼠标移动的速度并决定是否需要调用下一步“全局更改鼠标光标图像”。
我真的不知道 .NET 上是否存在这样的功能。无论如何,如果没有像 GetMouseMovePointsEx
这样方便的东西存在,您总是可以 [DllImport()]
将它添加到您的 .NET 应用程序中。
全局更改鼠标光标图像
您可能想看看 at this question 和各自接受的答案。同样,不是纯托管代码解决方案,而是示例中存在从 User32.dll
所需的导入。
创建一个Windows服务(运行应用在后台)
MSDN contains a decent article 记录下来。它还包含安装服务、启动服务等步骤
最后的想法
我想这些是您面临的 3 大主要挑战。我希望这足以让你进行进一步的研究。