#include <QCoreApplication>
#include <QDebug>
#include "QSettings"
const QString dCard()
{
QString dcard;
QSettings *DCard = new QSettings("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\nvlddmkm\\Device0",QSettings::NativeFormat);
QString type = DCard->value("Device Description").toString();
delete DCard;
QString dType = type;
dType.trimmed();
if(!dType.isEmpty())
dcard = dType;
DCard = new QSettings("HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services\\igfx\\Device0",QSettings::NativeFormat);
type = DCard->value("Device Description").toString();
delete DCard;
dType = type;
dType.trimmed();
if(!dType.isEmpty())
dcard = dcard + "\n" +dType;
DCard = new QSettings("HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services\\amdkmdap\\Device0",QSettings::NativeFormat);
type = DCard->value("Device Description").toString();
delete DCard;
dType = type;
dType.trimmed();
if(!dType.isEmpty())
dcard = dcard + "\n" +dType;
dcard.trimmed();
return dcard;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug()<< dCard();
return a.exec();
}
参考 https://blog.youkuaiyun.com/xiezhongyuan07/article/details/80249626
参考博客作者做的Demo,可以查看各种信息
https://download.youkuaiyun.com/download/xiezhongyuan07/10402206