【问题标题】:UWP access buttonsUWP 访问按钮
【发布时间】:2019-12-23 08:45:05
【问题描述】:

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

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

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

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

此应用将自动安装在出厂重置为未启用特殊配置的 Surface pro 3 上,因此修改其设置非常耗费资源,完全不推荐使用。

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

这里只有类似的问题: Another thread on StackOverflow

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

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

【问题讨论】:

    标签: testing button uwp windows-10 surface-pro


    【解决方案1】:

    首先对于电源按钮行为试试这个: 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 应用程序在容器中运行并且无法直接编辑注册表,因此存在一个肮脏的解决方法

    read/write registery key file in uwp

    希望这会有所帮助

    【讨论】:

      【解决方案2】:

      您可以使用 windows community toolkit 中的 SystemInformation 帮助程序类,它为您提供有关设备的大量详细信息。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-24
        • 2019-10-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多