gpt4 book ai didi

c# - 从 .net 应用程序检测 Bootcamp

转载 作者:行者123 更新时间:2023-11-30 18:15:29 24 4
gpt4 key购买 nike

我目前正在开发一个用 WPF (C#) 编写的 Windows 应用程序,我希望仅当该应用程序在通过 Bootcamp 运行 Windows 的 Apple 计算机上运行时才启用某些功能。我没有在任何地方找到任何关于它的问题,也没有在网上找到它的解决方案。是否可以检测到 Bootcamp?如果是,怎么办?

最佳答案

我从来没有想过检查 BIOS 供应商信息。感谢凯尔的想法。这是其他人的解决方案:

首先,您需要添加 System.Management 作为引用。您还需要添加这些命名空间:

using System.Management;
using Windows.System;

在此之后,您将需要以下代码来了解机器是否由 Apple 制造:

public bool IsMadeByApple()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_BIOS");
ManagementObjectCollection collection = searcher.Get();

string manufacturer = "";
foreach (ManagementObject obj in collection)
{
manufacturer = (string)obj["Manufacturer"]; // Will be "Apple Inc." if it's an Apple computer
}
return (manufacturer == "Apple Inc.");
}

你可以这样使用它:

MessageBox.Show(IsMadeByApple().ToString());

这将弹出一个消息框。如果是 Apple 电脑,它会说“True”,如果不是,它会说“False”。

This solution is only tested on an Early 2015 MacBook Pro running Bootcamp. This solution may not work on different models, but it will likely work.

关于c# - 从 .net 应用程序检测 Bootcamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48211227/

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