永发信息网

VB6如何获取电脑的CPU序号?

答案:2  悬赏:30  手机版
解决时间 2021-03-22 15:41
VB6如何获取电脑的CPU序号?
最佳答案
获取CPU序列号要使用 汇编指令

比较麻烦

static DWORD g_eax; // 存储返回的eax
static DWORD g_ebx; // 存储返回的ebx
static DWORD g_ecx; // 存储返回的ecx
static DWORD g_edx; // 存储返回的edx

void Executecpuid(DWORD veax)
{
asm("cpuid"
:"=a"(g_eax),
"=b"(g_ebx),
"=c"(g_ecx),
"=d"(g_edx)
:"a"(g_eax));
}
int isSupport;
void GetSerialNumber(WORD nibble[6])
{
Executecpuid(1); // 执行cpuid,参数为 eax = 1
isSupport = g_edx & (1<<18); // edx是否为1代表CPU是否存在序列号
if (FALSE == isSupport) // 不支持,返回false
{
return ;
}
Executecpuid(3); // 执行cpuid,参数为 eax = 3
memcpy(&nibble[4], &g_eax, 4); // eax为最高位的两个WORD
memcpy(&nibble[0], &g_ecx, 8); // ecx 和 edx为低位的4个WORD
全部回答
1、API里有相关函数
2、VB取CPU信息源代码:
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Const REG_SZ = 1
Const REG_DWORD = 4
Const HKEY_CURRENT_USER = &H80000001
Const HKEY_LOCAL_MACHINE = &H80000002
Private Sub Command1_Click()
Dim cpupl As String * 100
Dim ret As Long, hKey&
ret = RegOpenKey(HKEY_LOCAL_MACHINE, "HARDWARE\DESCRIPTION\System\CentralProcessor\0", hKey)
RegQueryValueEx hKey, "ProcessorNameString", 0, REG_SZ, ByVal cpupl, Len(cpupl)
'cpuinfo = Left(cpupl, InStr(cpupl, Chr(0)) - 1)
MsgBox cpupl
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
“穷则独善其身,达则兼济天下”历来是中国文
屋面上放不锈球什么意思
西门子滚筒洗衣机不洗衣服灯一直在闪 怎么回
我现在行政部门是劳务派遣工,有五险一金,上
锶,这个字怎么拼音
篮球体育场馆中为什么要使用指接体育运动比赛
单选题“西气东输”管道线路的走向所考虑的主
酸渣和玫瑰花泡水喝有啥好处
《陋室铭》中作者写“南阳诸葛亮,西蜀子云亭
大家来说说女朋友柔韧性好是种什么体验
华为荣耀手机音量怎么固定在一个位置
trex WD专修软件GHOST版本有完整版的吗?外加
看癌症病人送什么好,看望癌症患者送什么礼品
会声会影中 怎么让彩色视频变成黑白的?
星际战甲吹风机怎么得
推荐资讯
有谁知道2014年的贵州卫视非常完美里面女嘉宾
从南昌汽车站坐几路车能到财经大学
从乐清客运站可以坐几路公交车经过乐清国际大
2017年零话性就业社保交多少
128g固态硬盘怎么用好
姓侯中间有馨男孩名字
如何给熊孩子挑选轮滑护具?
什么是公益诉讼
下列各句中,没有语病的一句是A.竞争上岗、庸
新车真的不需要磨合了吗
单选题下列加粗词语运用不恰当的一项是A.在主
马场咀地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?