UWP 访问按钮



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

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

我已经想了很多,并且已经做了很多工作,所有列出的测试都是在该UWP应用程序上开发的,因此切换到完全不同的平台意味着重写整个应用程序,我不再有时间了。

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

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

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

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

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

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

首先,对于电源按钮行为,请尝试以下操作: 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/

我的其他想法: 以编程方式覆盖硬件行为被认为是有害的行为,尤其是在涉及 Surface 等预构建设备时,我预计 MS 不会为此类功能提供 API,而且此类按钮可能直接与硬件通信,根本不会通过软件、运行时或操作系统, 使用我提供的链接手动更改它可能会反映一些注册表设置更改,但由于 UWP 应用在容器中运行并且无法直接编辑注册表,因此有一个肮脏的解决方法可以对此进行调查

在 UWP 中读/写寄存器密钥文件

希望这会有所帮助

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

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

最新更新