双鼠标输入 - 模拟多点触控

3
我一直认为这很酷,现在操作系统技术似乎可以真正地使其易于实现-
是否有已知/简便的方法将双鼠标作为输入连接到多点触控的操作系统(例如Win7),并使用每只手中的一个来模拟屏幕上的两只手(或手指?)? 这将使拉伸、旋转等过程变得容易,并模拟触摸屏上使用的许多手势。
我认为对于某些类型的游戏和许多艺术应用程序来说,这可能非常有趣。
3个回答

3
在Windows中,您可以使用DirectX 8+中包含的Direct Input API来读取所需数量的鼠标的独立输入。最简单的方法是获得几个USB鼠标并同时连接它们。
此外,您无需拥有任何3D视图就可以利用DirectInput,您可以从常规Win32或.Net应用程序访问API。
例如,PC游戏Ricochet Infinity允许两个鼠标作为其两个玩家合作模式的输入。

有趣的是,我认为所有的鼠标输入(无论连接了多少只鼠标),都会被传送到操作系统的一个鼠标移动事件中,因此即使您连接了5只鼠标并同时移动它们,对于操作系统来说,看起来也只有一只鼠标移动了。我不知道甚至有游戏支持在同一台电脑上使用多个鼠标。 - Daniel T.
这是我以前制作的一个支持多个鼠标的相当老的游戏: http://chozabu.net/stuff/marble/oldmarble.zip 多鼠标版本(marbleVS.exe)只适用于Windows,但如果我使用了ManyMouse,就不必仅限于此!http://www.icculus.org/manymouse/ - Chozabu

2
一种跨平台的多鼠标输入解决方案是http://www.icculus.org/manymouse/。就像只适用于Windows的解决方案一样,这仍然不能让您在Chrome或Android模拟器中进行多点触控(尽管这两个应该相对容易实现)等操作。
如果您想在其他人的软件中模拟多点触控,则有些棘手。几乎任何非Windows系统都可以支持主界面的多指针:http://en.wikipedia.org/wiki/Multi-Pointer_X
Chrome支持模拟触摸事件,但不确定是否支持多点触控。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接