gpt4 book ai didi

vb.net - 在 WinRT、Windows8(10) 应用程序中获取 Windows 版本

转载 作者:可可西里 更新时间:2023-11-01 10:19:25 24 4
gpt4 key购买 nike

这个问题很简单。

我正在使用 VB.Net 开发 Windows8.1(+10) 应用程序。

而且,我想检测操作系统版本是 8.1 还是 10。甚至不想知道其他版本,如 XP、7 和 8。

但是,Environment.OsVersion 已弃用,

无法访问Windows8 APP中的Registry(这是一个策略,即使它是可能的),

无法生成自定义 list (已阻止)文件来检索版本信息,

无法使用'Kernel32.dll'(策略问题)解压。

如何在Windows8.1或Windows10 Store应用程序中获取Windows版本?

谢谢。


附加:

  1. 我想检索 Windows 版本(无论是 8.1 还是 10)
  2. 这对于操作 Live Tile 很重要。
  3. 不改变批评行为或评论中提到的内容。Windows Metro 应用程序提供了稍微不同的方法来固定开始菜单中的图 block ,在不知道 Windows 版本的情况下处理起来非常烦人。无论如何,这不是主要话题。
  4. VB.Net 或 C# 代码将不胜感激。这不是“给我工作代码”的事情。
  5. 这个问题不只是我一个人,这也是其他网站上正在进行的话题:

http://www.codeproject.com/Articles/678606/Part-Overcoming-Windows-s-deprecation-of-GetVe

http://www.vbforums.com/showthread.php?776481-Get-OS-version-Windows-8-1-does-not-detect

唯一的问题是该解决方案要么基于 C++,要么不适用于 Windows 8.1(metro 应用程序)。

谢谢。

最佳答案

您应该做的是检查新方法是否可用。如果它们可用,请使用它们,无论操作系统版本如何。示例:

if (Windows.Foundation.Metadata.ApiInformation.IsMethodPresent("Windows.UI.ViewManagement.ApplicationView", "TryEnterFullScreenMode"))
{
Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().TryEnterFullScreenMode();
}

关于vb.net - 在 WinRT、Windows8(10) 应用程序中获取 Windows 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32968114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com