bool bFound = false; //标志位是否找到
QString com1Name = QString("Adobe PDF Reader").toLower(); //例如COM组件名称为Adobe PDF Reader。
QSettings controls(QLatin1String("HKEY_LOCAL_MACHINE\\Software\\Classes\\"), QSettings::NativeFormat); //注册表
controls.beginGroup(QLatin1String("/CLSID"));
QStringList clsids = controls.childGroups();
for (QStringList::Iterator it = clsids.begin(); it != clsids.end(); ++it)
{
QString clsid = *it;
QString name = controls.value(clsid + QLatin1String("/Default")).toString();
if (name.toLower().contains(com1Name)) //比较名字
{
bFound = true; //找到
break;
}
}
controls.endGroup(); //结束