【问题标题】:How do you test touch-enabled apps on a non-touch Windows?如何在非触控 Windows 上测试支持触控的应用程序?
【发布时间】: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 的源代码,我想答案是,你不能。

标签: windows delphi touch


【解决方案1】:

一个简单的解决方案包括使用 TActionList 并将其与 TGestureManager 链接。在表单属性“手势”中选择一个手势并创建一个与组合框链接的新动作。

在 TAc​​tionList 中选择新创建的 Action 并将您的代码放入其中。

现在,您可以通过调用动作来模拟手势。

【讨论】:

  • 谢谢山姆。不幸的是,我想模拟 OnTouch 事件,而不是手势(尽管我知道它们使用相同的底层引擎;我想我可以假设手势是否也可以工作,但我更愿意确定。)我更喜欢在Windows 级别也不是 Delphi,因为这样我可以通过触摸测试 VCL 和 FMX 应用程序。
猜你喜欢
  • 2011-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 1970-01-01
相关资源
最近更新 更多