如何伪造Windows Mobile的“多点触控”?

时间:2009-10-06 17:54:40

标签: windows-mobile compact-framework mobile multi-touch

以下是这个想法:

我有两个具有MouseDown事件的面板。我的想法是有一个计时器,可以每十分之一秒启用和禁用面板。

我希望MouseDown事件会被一个面板捕获,然后我可以读取事件的e.X和e.Y,然后MouseDown事件将被另一个面板捕获到下一个计时器事件。

这将是真正的MultiTouch,但它可能足以带来一些乐趣。但这在实践中不起作用。

我的假设是这种技术无法在硬件级别工作。但我想确保没有其他人知道如何完成“Hack Multitouch”

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

简短的回答是,它不会起作用。

对于多点触控,你必须有硬件来支持它(电容式触摸屏)。没有办法制作电阻式触摸屏(WinMo设备上的内容)“看到”两个触摸。相反,它只提供所有触摸的平均值。

我见过一个黑客,假设你一次不碰两个点,而且一个点(通常是左上角)从不移动。然后,您可以通过从平均值中退出来确定第二个点的位置。它有点像“缩小”和“放大”类型的手势,但就是这样。

即使您有电容式触摸屏,除非操作系统知道如何在任何给定时间处理鼠标位于两个位置,或者触摸屏驱动程序明确地向应用程序提供该信息,否则您仍然不幸。 / p>