0

大家好,我目前正在为 Surface Pro 3 开发一个应用程序,它应该能够:

  • 检测触摸屏是否被点击以及在哪里
  • 通过首先启动能够获取此信息并将其保存到特定文件夹的控制台应用程序来获取设备信息(产品 ID、RAM 数量、CPU 型号等),UWP 应用程序可以从那里读取其结果并记录它们。
  • 访问传感器数据,例如:加速度计、陀螺仪和环境光传感器
  • 测试相机,因为我可以命令应用程序使用前置或后置摄像头拍照
  • 测试麦克风(正面和背面)
  • 测试扬声器(我制作了能够在给定立体声模式下以给定频率发出哔哔声的合成器(如果两者都有,则为左或右)
  • 测试 wifi - 所以它可以连接到所需的 wifi 网络
  • 蓝牙(泔水工作...)

我已经弄清楚了很多,并且已经投入了大量的工作,所有列出的测试都已经在那个 UWP 应用程序上开发了,所以切换到完全不同的平台意味着重写整个应用程序,而我已经没有时间了。

选择 UWP 是因为它可以在不同的 Windows 10 设备上运行,并且在完成此应用程序后,相同的应用程序(稍作修改)将在其他 Windows 10 设备(如其他表面和许多不同的 Windows 10 手机)上使用

此应用程序将自动安装在未启用任何特殊配置的出厂重置 Surface Pro 3 上,因此修改其设置是资源匮乏的,根本不推荐过程。

现在我有一些关于设备的其他严重问题:如何测试 Surface pro 3 的所有按钮的功能?它有 3 个按钮:音量增大、音量减小和电源按钮,但按下电源按钮可将屏幕设置为咔哒声并锁定设备。我可以让应用程序覆盖按钮的基本功能,以便如果按下按钮,它会检测到它并记录其结果。同样的问题也出现在音量增大和减小按钮上。

这里只有类似的问题: StackOverflow 上的另一个线程

我也不能使用与获取设备信息相同的解决方案,因为在应用程序运行时测试必须重复。(并且 UWP 应用程序无法自行启动控制台应用程序)

非常欢迎有关此主题的任何帮助。

4

2 回答 2

0

首先对于电源按钮行为试试这个: https ://www.windowscentral.com/how-customize-power-button-action-when-pressed-windows-10 我没有表面,所以我无法测试它

另外,我确实对您的应用程序有一些意见和想法:在我看来,您正在对硬件进行某种健全性检查软件,我建议您对此进行调查

https://support.microsoft.com/en-my/help/4037239/surface-fix-common-surface-problems-using-surface-diagnostic-toolkit

https://www.lovemysurface.net/surface-diagnostic-toolkit/

我的其他想法:以编程方式覆盖硬件行为应该被认为是一种有害的行为,特别是当涉及到诸如表面和扩展之类的预构建设备时,我不认为 MS 会为这种功能提供 API,而且这样的按钮也可能会与硬件直接而不是通过软件,运行时或操作系统,使用我提供的链接手动更改它可能反映了一些注册表设置更改,但由于 UWP 应用程序在容器中运行并且无法直接编辑注册表,因此存在肮脏的解决方法看看这个

在 uwp 中读/写注册密钥文件

希望这会有所帮助

于 2018-08-09T17:09:11.023 回答
0

您可以使用Windows 社区工具包中的SystemInformation帮助程序类,它为您提供了许多有关设备的详细信息。

https://docs.microsoft.com/en-us/windows/communitytoolkit/helpers/systeminformation

于 2018-08-09T22:10:22.883 回答