Sisoft Sandraまたは同様のプログラムを使用していますか?
15分を費やして、同様の機能を持つプログラムのスケルトンを作成しましょう。
少し叙情的な余談。 まず、WindowsにはWMIなどの興味深いものがあると言う必要があります。 これは、Windows Driver Modelのアドオンにすぎません。これにより、問題なくお気に入りのコンピューターの詳細を学習できます。
それでは始めましょう:
まず、必要なアセンブリをプロジェクトに固定する必要があります。 つまり、System.Management。 使用する際には、System.ManagementおよびSystem.Management.Instrumentationを記述します。
次に、WMIが実際に提供するものについて読みます。 しかし、これはどういうわけかまったく面白くありません。最後にプログラムの作成を始めましょう。 さらに、それは単純であり、書くにつれてすべてが明確になります。 これを行うために、WMIクラスの説明に直接進みます。 特にハードウェアに関する情報を受け取るのは彼らの助けを借りているので、 Win32 Classesを選択することにしました。
論理ドライブに関する情報を取得することがいかに簡単で単純なかの例を次に示します。
public static void PrintDisksStat()
{
//まず、オブジェクト-リクエストを作成する必要があります。リクエストでは、取得する対象と場所を指定する必要があります。
ObjectQuery DiskQuery = new System.Management.ObjectQuery( "DriveType = 3のWin32_LogicalDiskからFreeSpace、FileSystem、Size、Name、VolumeName、VolumeSerialNumberを選択");
//情報の「ファインダー」、DataSetのおおよその類似物
ManagementObjectSearcher DiskSearcher =新しいManagementObjectSearcher(DiskQuery);
ManagementObjectCollection DiskCollection = DiskSearcher.Get();
foreach(DiskCollectionのManagementObject DiskInfo)
{
Console.WriteLine(「ディスク名:」+ DiskInfo [「名前」]。ToString());
Console.WriteLine(「ディスクサイズ:」+ DiskInfo [「サイズ」]。ToString());
Console.WriteLine(「ボリューム名:」+ DiskInfo [「ボリューム名」]。ToString());
Console.WriteLine(「ファイルシステム:」+ DiskInfo [「FileSystem」]。ToString());
Console.WriteLine( "空き容量:" + DiskInfo ["FreeSpace"]。ToString());
Console.WriteLine(「ボリュームシリアル番号:」+ DiskInfo [「VolumeSerialNumber」]。ToString());
}
}
コメントは不要だと思います。 ワクワクしましたが、Win32_LogicalDiskクラスで興味深いものを必ず読んでください 。
同様に、プロセッサに関する情報を取得できます。
public static void PrintProcessorStat()
{
ObjectQuery ProcessorQuery = new System.Management.ObjectQuery( "名前、キャプション、説明、L2CacheSize、製造元、Revision from Win32_Processor where ProcessorType = 3"を選択);
ManagementObjectSearcher ProcessorSearcher =新しいManagementObjectSearcher(ProcessorQuery);
ManagementObjectCollection ProcessorCollection = ProcessorSearcher.Get();
foreach(ProcessorCollectionのManagementObject ProcessorInfo)
{
Console.WriteLine( "プロセッサに関する情報;");
Console.WriteLine( "Name:" + ProcessorInfo ["Name"]。ToString());
Console.WriteLine( "Label:" + ProcessorInfo ["Caption"]。ToString());
Console.WriteLine( "説明:" + ProcessorInfo ["説明"]。ToString());
Console.WriteLine( "レベル2キャッシュ:" + ProcessorInfo ["L2CacheSize"]。ToString());
Console.WriteLine( "Manufacturer:" + ProcessorInfo ["Manufacturer"]。ToString());
Console.WriteLine(「リビジョン:」+ ProcessorInfo [「リビジョン」]。ToString());
}
}
繰り返しになりますが、MSDNを読んでください。
私が伝えたかったのはそれだけです。 他の情報も簡単に入手できます。 ドキュメントの学習に少し時間をかけるだけで済みます。
更新:例はC#2.0に記載されています。 IDE-VS2005エクスプレス