//.h
QList<QString> maya_version;
const QString maya_path_key = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Autodesk\\Maya\\%1\\Setup\\InstallPath";
//.cpp
QSettings reg_maya("HKEY_LOCAL_MACHINE\\SOFTWARE\\Autodesk\\Maya", QSettings::NativeFormat);
QStringList maya_groupList = reg_maya.childGroups();
foreach(QString maya_group, maya_groupList) {
if (maya_group.toInt() == 0)
continue;
QSettings reg(maya_path_key.arg(maya_group), QSettings::NativeFormat);
const QString maya_exe_path = reg.value("MAYA_INSTALL_LOCATION").toString() + "bin\\maya.exe";
QFileInfo file(maya_exe_path);
if (!file.isFile())
continue;
maya_group = " " + maya_group; //这里得到的maya_group已经是版本信息,如果像max,需要进行一些修改
maya_version.append(maya_group);//参考方法是获取到所有版本的安装路径是字符串组,再对字符串进行处理,即可得到max的所有本地版本
}
同样可以找到其他的相关路径,其他应用程序也是同理。