【发布时间】:2016-04-20 04:41:07
【问题描述】:
这个问题没有规范的答案(下面的链接。)
我有一个使用非 Visual Studio 环境 (Delphi) 开发的桌面 Windows 应用程序,并在 VM 中运行 Windows 7,但在其他情况下是标准桌面。我想测试一些触摸功能,因此想在桌面 Windows 上模拟触摸。你是怎么做到的?
答案在其他链接中给出:
- Use the Surface 2 SDK。仅当您有 VS2010 时才安装。 (我目前安装了 VS2013。)
- Inject touch events via a touch injection API。编写自己的触摸模拟器似乎有点令人惊讶,此外,据报道这仅适用于 Windows 8。
- Use the Windows Simulator。在我的 Visual Studio 2013 安装中,存在 DLL 文件但没有模拟器。谷歌搜索没有显示如何安装它的结果,或者它是先决条件或安装的,以便通过安装其他东西来安装它。它可能 (?) 也仅适用于 Windows 应用商店应用,这很难说。
还有许多其他回复依赖于使用 Visual Studio。
那么,对于 Windows 7 桌面 机器,使用 非 Visual-Studio 开发的应用程序,您如何模拟触摸?
【问题讨论】:
-
我不认为你真的可以模拟 MULTI touch。
-
单点触控怎么样?例如,使用鼠标模拟单个手指?基本上,任何可以触发 OnTouch 事件的东西,最好是在 Windows 级别(因为我想测试 FMX 和 VCL 应用程序,尽可能使用“真实”的输入 - 至少来自应用程序外部而不是内部.)
-
如果事件是假的,为什么触发事件很重要?只需伪造触摸事件将执行的操作,就像 Sam 在下面建议的那样,或者直接调用您的 OnTouch 事件,它们只是与任何其他方法一样的方法。自己打电话给他们。你不能做的是知道这是否有意义使用它。这就是人们在真实设备上进行测试的原因。用户体验是无法模拟的。这些天,您可以以大约 100 美元的价格获得 Windows 8.1 或 Windows 10 英特尔原子驱动的平板电脑。使用它进行测试。
-
因为我想测试完整的输入——即包括应用程序获取的消息。当然,我可以轻松调用 OnTouch,但我所追求的是在足够高的级别(在应用程序之上)模拟输入的东西,我的应用程序不知道它是假的。
-
既然你没有 Windows 的源代码,我想答案是,你不能。