22

プログラミング プロジェクトでは、CPU と GPU からの温度測定値にアクセスしたいと考えています。C# を使用します。さまざまなフォーラムから、さまざまなボードの情報にアクセスするために必要な特定の情報と開発者リソースがあるという印象を受けました。MSI NF750-G55 ボードを持っています。MSI の Web サイトには、探している情報がありません。私は彼らの技術サポートを試しましたが、私が話した担当者は、そのような情報はないと述べました. その情報を取得する方法があるはずです。

何かご意見は?

4

3 に答える 3

20

少なくとも CPU 側では、WMI を使用できます。

名前空間\オブジェクトはroot\WMI, MSAcpi_ThermalZoneTemperature

サンプルコード:

ManagementObjectSearcher searcher = 
    new ManagementObjectSearcher("root\\WMI",
                                 "SELECT * FROM MSAcpi_ThermalZoneTemperature");

ManagementObjectCollection collection = 
    searcher.Get();

foreach(ManagementBaseObject tempObject in collection)
{
    Console.WriteLine(tempObject["CurrentTemperature"].ToString());
}

これにより、生の形式で温度が得られます。そこから変換する必要があります:

kelvin = raw / 10;

celsius = (raw / 10) - 273.15;

fahrenheit = ((raw / 10) - 273.15) * 9 / 5 + 32;
于 2010-05-27T19:06:30.190 に答える
2

Windows でハードウェア関連のコーディングを行う最善の方法は、MicrosoftのツールであるWMICode Creatorを使用することです。ツールは、ハードウェア関連データで探しているものと使用したい .Net 言語に基づいてコードを作成します。 .

現在サポートされている言語は、C#、Visual Basic、VB Script です。

于 2016-08-05T08:14:48.947 に答える