Windows 7 Windows 7上的多个鼠标光标

Windows 7 Windows 7上的多个鼠标光标,windows-7,mouse,multipoint,multiple-mice,Windows 7,Mouse,Multipoint,Multiple Mice,我们正在为运行在Windows XP上的应用程序使用。一个鼠标设备与正常事件队列分离,因此我们可以获取它的位置和事件,并自己绘制光标 不幸的是,CPNMouse无法在Windows Vista/7上运行(请参阅)。是否有任何库/SDK在Windows 7上提供相同的功能 只是澄清一下——我们希望“正常”光标出现,并绘制另一个光标,该光标应映射到不同的鼠标设备 更新: CPNMouse不再受支持,其以前的“开源”已从SourceForge中退出 看起来只有商业产品可用 如果任何人拥有So

我们正在为运行在Windows XP上的应用程序使用。一个鼠标设备与正常事件队列分离,因此我们可以获取它的位置和事件,并自己绘制光标

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

只是澄清一下——我们希望“正常”光标出现,并绘制另一个光标,该光标应映射到不同的鼠标设备


更新: CPNMouse不再受支持,其以前的“开源”已从SourceForge中退出

看起来只有商业产品可用


如果任何人拥有SourceForce原始源代码的副本,请在此处发布链接。。。假设原始许可证是一个标准的SourceForge(开放共享/扩展)变体,那么有人可以将其交给一个新项目继续开发(免费工具)。

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

您想要“原始输入”Windows平台SDK附带的API:

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

对不起,我忘了提到应用程序不使用.NET framework。它使用了原生C++和QT 4。我和我打赌很多其他人正在寻找一种使用第二个显示的方法,同时运行一个全屏幕的应用程序或游戏。游戏是最好的例子,它们通常拥有所有活动输入。我想使用我的备用显示器来操作游戏集成网站(许多网站都有,例如战地4),或者在播放时浏览和控制我自己的音乐播放列表。为此,只有一个操作系统解决方案(而不是一个特定应用程序使用的API)才能做到这一点。我知道RawInput API,它在Windows XP中也可用。问题是我不能像我在问题中提到的那样使用它:在窗口应用程序中,无法仅为其中一个设备绘制光标。这正是CPNMouse所做的。DSF用于测试从windows xp到windows 7的工业生产线设备,包括中间的服务器版本。我在我的kinectmultipoint.codeplex.com页面上有一个更好的版本。目前正在进行这项工作。它在dotnet中,但我几乎完成了,您可以使用wdk中的默认c/c++代码,编译并获取softehci和我在vbscript文件中使用的其他dll文件。我正在寻找Windows8替代版,但到目前为止他们似乎没有。请尝试查看我的代码,尽管您可以修改它,以不同于C++方式存储鼠标数据。您可以使用multipoint并让它为您绘制鼠标设备,或者使用一些dsf代码来检测鼠标设备的数量并绘制到屏幕上。CPNmouse可能在我上一篇文章发表后已更新。在处理多个鼠标设备的C++中,任何代码都需要有代码来手动绘制特定的鼠标指针并更新其位置。您可以使用另一个api(如CPNmouse)来实现这一点,但在最后一次尝试中,CPNmouse并没有像我希望的那样表现良好。