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);
}