0

こんにちは、私が大好きなこの素晴らしいコードがあります。これは、プロセッサのモデルの種類と速度を次のように表示します

RegistryKey Rkey = Registry.LocalMachine;
Rkey = Rkey.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
Labelproc.Text = (string)Rkey.GetValue("ProcessorNameString");

そして、グラフィックスカードの種類とインストールされているシステムRAMの合計に対してこれを行う方法があるかどうか疑問に思っていました(別のラベルで)

4

1 に答える 1

0

レジストリを読むのではなく、WMI を使用することをお勧めします。具体的Win32_ComputerSystemには、CPU の数をWin32_Processor見つけてそれに関する情報を見つけWin32_ComputerSystem.TotalPhysicalMemory、RAM を提供します。
グラフィックカードを拾う方法もあると思います(複数ある可能性があることに注意してください)。

さまざまなデータを取得するためのいくつかのサンプルを含む記事を次に示します。

http://msdn.microsoft.com/en-us/library/aa394587%28VS.85%29.aspx

サンプルは vbscript にありますが、似ています。RAM を取得するための C# コードは次のようになると思います。

ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem") ;
ManagementObjectCollection coll = query.Get();
foreach( ManagementObject mo in coll ) 
{
    Console.WriteLine(mo["totalphysicalmemory"].ToString());
}    
于 2010-06-02T10:38:26.113 に答える