HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0403
QWERTYCPUの種類を読み取って、表示する方法教えてください4未解決


QWERTY

リンク

2021/4/3(Sat) 19:09:59|NO.92561

CPUが第何世代かというのを読み取り、その画像を表示したいです。
だいぶざっくりですが、詳しくは、CPUが、第何世代なのかをHSPまたはHSPで読み込み
可能なDLLを使用して、読み込み、条件分岐で第何世代かを表示、それに適した世代の
画像を表示するものです。第何世代か読み込む方法を教えてください。



この記事に返信する


よっちぃ

リンク

2021/4/4(Sun) 09:27:17|NO.92563

自分のPCだけで検証したので自信はありませんが、多分これで大丈夫だと思います。


#include "advapi32.as" #define HKEY_LOCAL_MACHINE $80000002 #define KEY_QUERY_VALUE $00000001 size=1024 sdim cpuname,size RegOpenKeyEx HKEY_LOCAL_MACHINE,("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0"),0,KEY_QUERY_VALUE,varptr(hkey) RegQueryValueEx hKey,"ProcessorNameString",0,0,varptr(cpuname),varptr(size) RegCloseKey hKey mes cpuname if instr(cpuname,0,"Ryzen")!-1 { mes"ごめん。ryzenは知らない。" stop } //空白で分けて数字のやつだけにする split cpuname," ",cpudivinfo mes cpudivinfo(2) split cpudivinfo(2),"-",cpugen //末尾のアルファベットを消す mes cpugen(1) cpukeywords="X","K","F","C","S","T","P","R","B","G","H","HK","HQ","MK","MQ","MX","M","U","Y","QM" repeat length(cpukeywords) strrep cpugen(1),cpukeywords(cnt),"" loop //先頭の数値だけ代入 dim cpusedai if strlen(cpugen(1))==5 { //10世代以降 cpusedai=int(strmid(cpugen(1),0,2)) } else { cpusedai=int(strmid(cpugen(1),0,1)) } mes"あなたのCPUは"+cpusedai+"世代です"



QWERTY

リンク

2021/4/4(Sun) 19:02:35|NO.92567

ありがとうございます。世代別に、画像って表示できますか?具体的にCPU-Zのような
画像表示、読み込みを行いたいです。



沢渡

リンク

2021/4/4(Sun) 21:19:40|NO.92568

横から失礼しますが、CPU-ZのexeをResource Hackerで調べてみたところ、
exe内にCPUの種類に対応した画像が埋め込まれていました。
そういうわけで、画像は自前で用意するしかないと思います。



QWERTY

リンク

2021/4/5(Mon) 16:15:05|NO.92569

そうですか。そのように、CPUの種類に対応した画像を表示する方法ってありますか。
画像は自前で用意します。



ONION software Copyright 1997-2023(c) All rights reserved.