• ベストアンサー

VB6でCPU情報の取得

現在事情がありVB6の勉強をしております。 VB6でCPU情報を取得したいと思っているのですが、インターネット等を調べてもそれらしいものがありませんでした。 具体的にはシステムのプロパティを開いたときに表示されるCPUの種類とクロック数(他にもCPUに関する情報が取得できれば)が取得したいのですが、取得できる方法をご教示ください。

  • rvll
  • お礼率66% (16/24)

質問者が選んだベストアンサー

  • ベストアンサー
  • korin_
  • ベストアンサー率69% (46/66)
回答No.1

この辺りが参考になると思います。 CPU情報を取得する(Win32_Processor) http://pwp1.atcms.jp/mokurin/index.php?WMI%2F%A5%CF%A1%BC%A5%C9%A5%A6%A5%A7%A5%A2 CPUの種類は objItem.Description クロック数は objItem.CurrentClockSpeed で良いと思います。 その他の情報を取得するにはこちらを参考にしてください。 http://msdn.microsoft.com/ja-jp/library/aa394373(en-us).aspx

その他の回答 (5)

  • korin_
  • ベストアンサー率69% (46/66)
回答No.6

こんにちは。 どうやら、OSのバグみたいです。 以下のリンク先から、修正プログラムがダウンロード出来ます。 http://support.microsoft.com/kb/953955/ja 修正プログラムを適用するには、Windows XP Service Pack 2 (SP2) または Windows XP Service Pack 3 (SP3) インストールが必要です。

rvll
質問者

お礼

korin_様 修正プログラムを適用することで正しいCPU名を取得することが できました。 ご丁寧に対応いただき、ありがとうございました。

  • korin_
  • ベストアンサー率69% (46/66)
回答No.5

こんにちは。 CPUの名前は、objItem.Name で取得できませんか? こちらには取得出来るプロパティ一覧がありますので参考にしてください。 http://msdn.microsoft.com/ja-jp/library/aa394373(en-us).aspx​

rvll
質問者

お礼

korin_様 ご教示ありがとうございます。 objItem.Name を試してみましたが、当方の使用しているCPUは Core 2 Duo E8500なのですが、 「Intel Pentium III Xeon プロセッサ」と取得されました。 ご呈示頂いたサイトにはCore 2 Duoの記述がなかったので この方法では最近のCPUには対応できないのでしょうか?

  • korin_
  • ベストアンサー率69% (46/66)
回答No.4

とりあえず、種類とクロック数を取得するように書いてみました。 ご参考にどうぞ。 Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Private Sub Command1_Click() Dim objItem As Object Dim colSettings As Object Set colSettings = _ GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery _ ("select * from Win32_Processor") For Each objItem In colSettings Debug.Print objItem.Description Debug.Print objItem.MaxClockSpeed Next End Sub

rvll
質問者

補足

korin_様 ご返信ありがとうございます。 ご呈示頂いた方法でCPUの情報を取得できましたが、 CPU名の取得は無理なのでしょうか?

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

http://sakura.canvas.ne.jp/spr/mycroft/dat/vb/sysinfo.html というのがありました。 OSの問題でXP、Vistaは入っていませんが。 (当方仕様経験のあるものではありません。) その他 http://questionbox.jp.msn.com/qa678501.html >Windows APIでCPUのクロック数やwindowsのバージョンなどを 取得する事ができることはわかったのですが

  • korin_
  • ベストアンサー率69% (46/66)
回答No.2

すみません、間違えました。orz クロック数は objItem.MaxClockSpeed です。

関連するQ&A

  • システムに正しいCPUのクロックが表示されない

     AMD Athlon64 FX-60 (デュアルコア/2.6GHz)搭載のPCを購入したのですが、システムのプロパティに表示されるCPUのクロックが2.6GHzではなく1.2GHzと表示されます。  デュアルコアのCPUはこのように正しいクロック数がシステムのプロパティに表示されないものなのでしょうか。教えてください。

  • 個別の情報の取得

    C/C++でパソコンの個別の情報が手に入れるにはどうしたらいいのでしょうか? Windows APIでCPUのクロック数やwindowsのバージョンなどを 取得する事ができることはわかったのですが、 もっと細かい情報は手に入れることができるのでしょうか? 上のようなものだと同じクロックのCPU、 同じwindowsを使っていると個々を判断できないのです。 例えば、同じメーカで同じ機種を使っていたら 同じデータとなると思うんです。 そのような場合も判別できるような情報を取得する APIはあるのでしょうか? ちなみに、windowsで考えています。 よろしくお願いします。

  • CPUの種類について

    使用している機種のCPUの種類や動作クロックを知りたかったのですが・・・。 現在ノートPC「TOSHIBA DynaBook Satellite4030x」を使用していますが、システムのプロパティーで表示したところ「GenuinIntel Pentium(r)(2)Processor」と表示してあり一般的に言われている「ペンツー」かな?と思っていました。 ところがフリーウェアのツール(コンピュータ内の情報を収集、表示するソフト)で調べたところ「cpu名:Intel Celeron 0.25u (Mendocino)、299.94 MHz」と表示されました。 これは「ペンツー」の詳細なのですか??セレロンなの?

  • VBでファイルのプロパティの作成者情報を取得するにはどうすればよいです

    VBでファイルのプロパティの作成者情報を取得するにはどうすればよいですかちなみに fileData = My.Computer.FileSystem.GetFileInfo("D:\picture.txt") fileData.CreationTime などの取得はできるのですが? よろしくおねがいします。

  • CPUの動作クロック数を確認する方法

    最近CPUアクセラレーターを購入してCPUを交換しました。 言われれば確かに少しは早くなった様な気がするのですが、一体どれくらいのクロック数で動作しているのか確かめたいと思い、ウィンドウズのシステム情報(アクセサリーの中の)を見てみましたがクロック数は表示されていませんでした。どなたかチェックする方法を教えて下さい。宜しくお願いします。 ちなみに、OSはウィンドウズ98です。

  • VB6でネットワークコンピュータのプロセス情報を取得したい

    VB6で、ネットワーク上の他のマシンのプロセス情報(プロセス名、CPU時間、CPU使用率等)の情報を取得したいのでプログラミング方法をご教授願います。よろしくお願いします。難しければローカルマシンの情報取得方法でも構いません。 WINDOWS:OSはXP(SP2)です。 よろしくお願いします。 以上

  • CPUクロックについて

    システムのプロパティを開くと全般タブにはOSやOEM情報、CPUの銘柄&クロックが出ますよね。 私のPCはPentium4の2.8GHzなのでプロパティには Intel(R) Pentium(R) 4 CPU 2.80GHz 2.79GHz と出てました。負荷が少ないときも多い時もこれでした。しかし、最近になって2番目の表記が2.79GHzから1.03GHzになってしまいました。 これはCPUの機能が衰えたと言うことでしょうか?また、Pentium4はCPUクロックが可変するのでしょうか? 負荷が大きいときも1.03GHzと出ます。 1.03GHzと出てからなぜか動作が重くなったと感じます。 原因がわからないのでよろしくお願いします。

  • CPU等の情報が見たいです。

    こんにちは。 使用しているパソコンの以下の情報が 見たいのですが、どこで見たらいいのか わからないので、教えてください<(_ _*)> *CPUの種類 *CPUの周波数 *HDDの容量 Windows98 FUJITSU FMV 何か足りない情報がありましたら、 補足いたします。 よろしくお願いいたします<(_ _*)>

  • CPU-ZでCPUの認識がおかしいのですが・・・

    CPU(i7 920)をはずしてグリスの塗りなおしをしました そしたらOS立ち上げ時にCPUのsetupをするか、という内容のメッセージが表示されました 別にCPUの交換等をしたわけではなかったので、セットアップをしない(だと思います)を選びました そしてCPU-ZでCPUのチェックなどをおこなってみると 画像のようにi7なのに表示がCore2になりロゴマークもi7ではありません 定格で使用しているのにクロック数も若干高くなってます(2,8~2,89) しかし、BIOSやPCwizardやマイコンピューターのシステムプロパティではcore i7 920 2.67GHzと表示さていて特におかしなところはみあたりません この場合CPUの動作や認識は正常なんでしょうか? そしてCPU-Zの方に何か問題があるのでしょうか? あと何か対処した方がよいこと等ありましたらお願いします

  • CPUのクロック数がおかしい

    検索などをしましたが、答えが見つからなかったので質問をさせていただきます。 中古パーツを集めて組んだ自作PCがあるのですが、BIOSでのCPUのクロック数がおかしいです。 Pentium3 866MHzのCPUなのに、BIOSの起動時に表示されるクロック数は、650MHzや433MHzと表示されます。 システム構成; ・CPU:PentiumIII 866MHz ・RAM:192MB SDRAM ・マザーボード:PC-Chips M758LMRE ちなみに、CPUの故障かと思い、手元にあった、もう一つのCPU(Pen3 667MHz)でも試してみましたが、そのCPUでは、「Pentium3 500EMHz」と表示されていました。 正常なクロック数にするためにはどうしたらいいでしょうか? もちろん、BIOSのクリア(CMOS)は行いました。 よろしくお願いします。

専門家に質問してみよう