windows-8 - 在 WinRT 中是否可以询问当前的操作系统版本?

标签 windows-8

使用 WinRT 可以确定当前操作系统是否为:

  • Windows RT
  • Windows 8 核
  • Windows 8 专业版
  • Windows 8 Ent

  • 是否可以?

    请注意,问题 (http://stackoverflow.com/questions/10125324/get-os-version-in-winrt-metro-app-c-sharp) 似乎是重复的,但它是一个预发布的问题。在整个版本中,大部分 API 都发生了变化。这个问题的答案是不可能。这仍然是真的吗?当然不是。

    最佳答案

    如果可以完成,这并不容易,并且必须从您可以获得的有关正在运行的系统的数据中推断出来。不幸的是,文档对此非常不清楚。例如,GetNativeSystemInfo function在 Metro 风格的应用程序下是允许的。 See this list .

    但是,GetNativeSystemInfo 的文档链接到 an example关于如何获取使用多个 API 的操作系统版本 不是 在 Metro 风格应用程序列表中,但该示例仍在 Metro 文档下。也不清楚response from GetNativeSystemInfo是什么意思将在 ARM 处理器上。

    归根结底,这是一种糟糕的方法,必然会导致代码脆弱。我的建议是避免尝试这样做。

    关于windows-8 - 在 WinRT 中是否可以询问当前的操作系统版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12533643/

    相关文章:

    .net - 在 Windows 8 应用程序中没有 FileTypeFilter 的 FileOpenPicker

    windows-8 - IIS 8 和 Windows 身份验证

    c# - 拉伸(stretch) WrapGrid 项目宽度

    linq-to-sql - Windows 8的Metro风格应用程序中是否可以使用LINQ-to-SQL?

    c# - 从 StreamSocket 读取时 DataReader 结果被截断

    javascript - Windows 8 Javascript 疯狂 - 变量未定义

    windows-8 - 如何使用 data-win-bind 设置元素的类

    .net - System.Transactions.Diagnostics.DiagnosticTrace 抛出 TypeInitializationException

    c# - 如何判断 ListView 正在显示哪些项目?