【问题标题】:APIs supported with Windows 10Windows 10 支持的 API
【发布时间】:2015-07-30 20:41:25
【问题描述】:

我想开发一个 Windows 10 应用(类似于 Windows Store 应用)。 我想知道,我能否从我的应用程序中获取以下详细信息

  1. CPU 使用率并显示消耗 RAM 的主要 Metro 应用程序

  2. 获取所有已安装应用的列表。

  3. 电池使用情况,列出消耗更多电池的应用

  4. 杀死消耗更多 RAM 和 CPU 的应用

  5. 仅通过应用打开/关闭 wifi、蓝牙

任何想法是否支持这些,或者我应该使用 WPF 应用程序

【问题讨论】:

  • 您的应用程序需要管理权限 - 您确定要创建一个吗?如果它被黑客入侵,这对客户和您来说都是一种风险。无论如何,Metro 样式是通过 WPF 完成的,这不是一个选择。
  • 是的,我想创建一个!我不想侵入系统,但我想知道我们是否可以访问硬件 API
  • 是的,您可以访问。不是来自 Windows 10,而是以前。至于资源,您在询问之前是否尝试过 StackOverflow? stackoverflow.com/questions/2342023/… 的可能重复项
  • 你读了吗?我要的是 Windows 运行时应用程序而不是桌面应用程序! Windows 运行时应用在沙盒模式下执行并且没有系统 API
  • “是的,我是红色的”。 “我想开发一个 Windows 10 应用程序(类似于 Windows Store 应用程序)。我想知道,我能否从我的应用程序中获取以下详细信息”-您在哪里提到“Windows 运行时应用程序”?无论如何,如果它是沙盒的,您就无法访问其他进程。这是沙盒的关键。

标签: windows-10 capability


【解决方案1】:

至少对于 #5,Windows 10 中有 this new API

我不知道 1-4 的解决方案。

【讨论】:

  • 感谢您的回复!我看到了链接,但再次让蓝牙自动被发现并打开/关闭
  • 什么是“自动发现”?
【解决方案2】:

无法从 Windows 应用商店应用(现在称为“Windows 通用应用”)收集此信息。您最好的选择是构建一个桌面应用程序(现在称为“经典 Windows 应用程序”)来获取信息 - 如果您已经知道如何使用 WPF,那么 WPF 是一个不错的选择。

【讨论】:

  • 你怎么看?我们能做到什么?请你看看上面提到的几点。我需要从我的应用程序中以编程方式访问硬件。我们希望继续使用 Windows 通用 App 。我们可以从我的应用程序中获得诸如打开/关闭之类的硬件功能吗?
  • 无论如何,您认为最终版本发布时会有硬件访问权限!我们希望以通用应用概念为目标,但如果 WPF 能够解决我们所有的问题,则可以考虑使用它
  • 通用 Windows 应用程序平台主要设计用于构建“应用程序”——您所描述的更像是一个“系统实用程序”,最适合由经典应用程序提供服务。随着时间的推移,更多功能将添加到 UWP(其中可能包括其中一些功能),但现在您无法执行此操作。如果您想提出建议,请使用反馈应用程序。
  • 您能否提供我可以要求添加功能的链接?谢谢
  • Windows 10 中的 Windows 反馈工具。有一个用于开发者反馈的类别。
【解决方案3】:

您上面列出的大多数功能(特别是“2.获取所有已安装应用程序的列表。”和“4.杀死消耗更多 RAM 和 CPU 的应用程序”)都需要管理员权限。 Windows 8 应用商店应用和适用于 Windows 10 的通用 Windows 应用在名为 AppContainer 的隔离安全上下文中运行,与标准用户相比,其拥有更少的权限,而管理员则更少。按照设计,这些应用一般不会影响其他应用或系统系统。

【讨论】:

    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多