【发布时间】:2012-12-07 14:11:28
【问题描述】:
模拟用户点击 Windows Phone 8 设备的触摸屏的最佳方法是什么?
我可以想象的一种方法是使用本机代码来调用控制鼠标事件的 Win32 API 函数。这将假设触摸屏事件或多或少与鼠标事件相同,并且这些 API 函数是可访问的。有谁知道 WP8 是不是这样?
另一种方法是为 Windows Phone 提供类似 Android ADB 的东西。在 Android 上,可以使用 ADB 从 PC 控制设备并模拟触摸屏事件(例如通过 Monkeyrunner)。如果有像 ADB for Windows Phone 8 这样的工具,我还没有找到任何信息。
为此寻找解决方案的目的是将 Windows Phone 8 设备集成到自动化测试过程中。
【问题讨论】:
-
stackoverflow.com/questions/2855586/… 看看这个和这个页面上的第 11 号codeproject.com/Articles/359801/…
-
这些策略是否适用于 Windows Phone 开发?我试过了......对于第一个链接,没有出现“调试器选择”。对于第二个链接,我在 Visual Studio Express 2012 for WP8 中找不到“查看->其他 Windows->命令窗口”(也许它仅在完整的 Visual Studio 中可用,但它对 Windows Phone 开发有帮助吗?)
-
我假设两个版本的 Visual Studio 都有这些选项。对不起。
-
在做一些研究时,我发现WinAPI的“winuser.h”中定义的“SendInput”函数(以及“SetCursorPos”)可以用来执行鼠标事件。此外,此函数的定义包含在 Windows Phone 8 SDK 头文件 (C:\Program Files (x86)\Windows Phone Kits\8.0\Include\winuser.h) 中。我试图在一个 WP8 C++ 项目中测试它并包含头文件。但是,出现了一个构建错误,告诉我 SendInput 没有定义。这里有什么想法吗?
-
使用 Windows SDK 的 InputInjection API 有帮助吗?
标签: windows-phone-8