7

我们将CPNMouse用于在 Windows XP 上运行的应用程序。一个鼠标设备从正常的事件队列中分离出来,所以我们可以获取它的位置和事件并自己绘制光标。

不幸的是,CPNMouse 不能在 Windows Vista/7 上运行(请参阅此处)。是否有任何库/SDK 在 Windows 7 上提供相同的功能?

只是为了澄清 - 我们希望“正常”光标存在并绘制另一个光标,该光标应该映射到不同的鼠标设备。


更新:CPNMouse 不再受支持,其之前的“开源”已从 SourceForge 中撤出。官方 CPN 工具网站上仅存在此旧文档页面

看起来只有商业产品可用......

如果有人有 SourceForce 原始源代码的副本,请在此处发布链接...假设原始许可证是标准 SourceForge(开放共享/扩展)变体,有人将其分叉到新项目以继续进行应该是可以的开发(免费工具)。

4

3 回答 3

3

看看MultiPoint SDK,它允许在同一显示器上最多显示 25 个光标,它也支持 Windows 7。

于 2010-04-19T08:11:50.280 回答
2

您需要 Windows 平台 SDK 附带的“原始输入”API:MSDN:关于原始输入

于 2010-04-19T09:18:55.400 回答
2

您应该使用 windows ddk 中的 dsf 创建一个模拟鼠标设备,然后任何程序都可以接受来自该特定模拟鼠标设备的输入并自己绘制指针。因此,您创建的任何程序都将包含多个鼠标设备。遗憾的是,尽管 Windows 7 操作系统不支持多个指针,但它们不可能有多个指针。因此,您必须自己将指针绘制到屏幕上。恐怕关键是您需要自己为鼠标绘制指针

于 2011-10-20T13:28:24.773 回答