QT执行外部程序,读写注册表

来源:互联网 发布:ims注册成功率优化 编辑:程序博客网 时间:2024/05/16 09:36

    //QT下执行外部程序,比如打开帮助文档的方法
    QProcess *process = new QProcess;
    process->start("hh.exe aaa.chm");
   
    //QT读写注册表
    QString path="HKEY_CURRENT_USER//Software//MicroSoft//Windows//CurrentVersion//Explorer//Shell Folders";
    QSettings settings(path, QSettings::NativeFormat);
    //settings.setPath(QSettings::Format::NativeFormat, QSettings::SystemScope, "HKEY_LOCAL_MACHINE/Software");
    QString s = (settings.value("Personal")).toString();
    settings.setValue("test", "aaa");

    QFileDialog::getOpenFileName(this, "", s);

    QString path="HKEY_CURRENT_CONFIG//Software";
    QSettings settings(path, QSettings::NativeFormat);
    //settings.setPath(QSettings::Format::NativeFormat, QSettings::SystemScope, "HKEY_LOCAL_MACHINE/Software");
    settings.setValue("size", size());
    settings.setValue("pos", pos());

    path="HKEY_CURRENT_USER//SOFTWARE//ADOBE";
    QSettings settings2(path, QSettings::NativeFormat);
    //settings.setPath(QSettings::Format::NativeFormat, QSettings::SystemScope, "HKEY_LOCAL_MACHINE/Software");
    settings2.setValue("size", size());
    settings2.setValue("pos", pos());