cpuid作为每台电脑的唯一标识码,编程中经常会通过获取cpuid来作为一台电脑的注册码。获取方法如下:
void MainWindow::getcpuid(unsigned int CPUInfo[], unsigned int InfoType)
{
#if defined(__GNUC__)// GCC
__cpuid(InfoType, CPUInfo[0], CPUInfo[1], CPUInfo[2], CPUInfo[3]);
#elif defined(_MSC_VER)// MSVC
#endif
}
QString MainWindow::get_cpuId()
{
QString cpu_id = "";
unsigned int dwBuf[4];
unsigned long long ret;
getcpuid(dwBuf, 1);
ret = dwBuf[3];
ret = ret << 32;
cpu_id = QString::number(dwBuf[3], 16).toUpper();
cpu_id = cpu_id + QString::number(dwBuf[0], 16).toUpper();
return cpu_id;
}
void MainWindow::on_pushButton_clicked()
{
QString cpuid = get_cpuId();
ui->lineEdit->clear();
ui->lineEdit->setText(cpuid);
}
本文介绍了一种通过编程获取计算机CPU的唯一标识码(CPUID)的方法,该标识码常用于电脑注册码的生成。文章提供了详细的C++代码示例,展示了如何使用GCC和MSVC编译器获取CPUID,并将其转换为字符串形式。
1085

被折叠的 条评论
为什么被折叠?



