检测WinRT和Windows 8之间的区别。

3
为了进行统计跟踪,我希望能够判断应用程序是否在Windows RT或Windows Pro上运行。
这个线程说没有办法获取系统版本信息: Get OS-Version in WinRT Metro App C# 有什么想法吗?
3个回答

3

您可以做的一件事是转到Visual Studio中的配置管理器,而不是默认的任何CPU配置 - 创建单独的ARM / x86 / x64配置,并在项目属性/条件编译符号中定义一个与ARM vs. x86 / x64配置不同的符号。然后,您可以在代码中使用#if #else #endif预处理指令进行测试。


0

仅返回翻译文本:仅提供链接的问题并不那么有帮助。发布帮助器类会很有用。 - Security Hound
1
这段代码有点大,贴在这里也会重新授权。 - DamienG
页面未找到 :( 最好在这里发布一些代码。 - Alexandru Dicu
更新了链接。 - DamienG

0

检测处理器的架构-如果是x86/x64,它不是RT。如果是ARM,那么就是RT。

使用这里的方法WinRT替换System.Environment.TickCount

但是不要查找滴答声计数,而是寻找相关信息。


我认为在WinRT应用程序中没有可用的WMI类。并且Environment类上没有可用的GetEnvironmentVariable方法... WinRT具有不同于普通.NET的一组类和方法! - Mattias Lindberg
System.Environment 在 Metro 应用中可用吗?-编辑- 看到上面更新的评论了 :) - Silvermind
我猜不是直接的,但你可以使用这里使用的方法。https://dev59.com/HWkv5IYBdhLWcg3wwjgI - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接