- PR -

VB.NETでのCPU種別,クロック数の取得について

1
投稿者投稿内容
いっく☆
常連さん
会議室デビュー日: 2003/11/26
投稿数: 35
投稿日時: 2003-11-28 15:02
こんにちは。VB.NETでCPU種別,クロック数の取得を
行いたいのですが,取得できる関数等はありますでしょうか?
取得方法で参考になるアドレスがあったら教えて頂きたいのです。
よろしくお願いします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-11-28 15:22
一応、レジストリの
HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/System/CentralProcessor/0
あたりを見れば、書いてあることはあるけど。。。
聖人@SKB
ベテラン
会議室デビュー日: 2003/03/26
投稿数: 58
お住まい・勤務地: 横浜(MM21)勤務の筈だがいつも顧客先常駐
投稿日時: 2003-11-28 16:06
System.Management名前空間のいろいろなのを使うとできるみたいです。
が、
CPUの種類とクロック周波数だけを取得するというコードが分かりません。
この辺を参照して下さい。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemmanagement.asp

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemmanagementmanagementobjectsearcherclasstopic.asp
”Win32_Share”を”Win32_Processor”にして下さい。


尚、参照設定で「System.Management」を追加する必要があります。
いっく☆
常連さん
会議室デビュー日: 2003/11/26
投稿数: 35
投稿日時: 2003-12-04 10:23
みなさん,アドバイスありがとうございました。
こんな感じでうまくいきました☆
Imports System
Imports System.Management
'System.Management名前空間
'WMI(Windows Management Instrumentation)インフラストラクチャへのインターフェイスなどを提供するクラスを含む名前空間である。
'WMIは、オブジェクト指向インターフェイスを使うスケーラブルなシステム管理インフラストラクチャである。
'プロジェクト-参照の追加でSystem Management参照
'http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemmanagement.asp
'http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemmanagementmanagementobjectsearcherclasstopic.asp
Module Module1
Sub Main()
Dim searcher As New ManagementObjectSearcher("SELECT * FROM Win32_Processor")
Dim share As ManagementObject
For Each share In searcher.Get()
Console.WriteLine("CreationClassName:{0}", share("CreationClassName"))
Console.WriteLine("MaxClockSpeed:{0}", share("MaxClockSpeed"))
Console.WriteLine("ExtClock:{0} MHz", share("ExtClock"))
Console.WriteLine("Caption:{0}", share("Caption"))
Next share
End Sub
End Module
1

スキルアップ/キャリアアップ(JOB@IT)