代码之家  ›  专栏  ›  技术社区  ›  GeneCode

Qt如何打开设备管理器

  •  3
  • GeneCode  · 技术社区  · 6 年前

    我正在尝试从Qt Windows应用程序上的按钮打开设备管理器。

    我尝试的内容: 将插槽/信号分配给按钮。以及方法:

     QProcess *proc = new QProcess(this);
        QString cmdStr = "devmgmt.msc";
        proc->start(cmdStr);
        qDebug() << "btn clicked";
    

    但当我点击它时,什么都没有发生。单击的btn显示在控制台tho中。

    编辑:我也试过了

    cmdStr="mmc devmgmt.msc"
    

    但也无法打开。

    1 回复  |  直到 6 年前
        1
  •  3
  •   GeneCode    6 年前

    Ok通过使用QDesktopServices成功地使其工作。

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/devmgmt.msc", QUrl::TolerantMode));
    

    下面是您可能感兴趣的其他windows应用程序的列表:

    系统信息

    命令提示符

    QProcess::startDetached("\"C:\\Windows\\System32\\cmd.exe\"");
    

    控制面板

    QProcess::startDetached("\"C:\\Windows\\System32\\control.exe\"");
    

    放大镜

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/Magnify.exe", QUrl::TolerantMode));
    

    注册表编辑

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/regedt32.exe", QUrl::TolerantMode));
    

    服务

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/services.msc", QUrl::TolerantMode));
    

    系统信息

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/msinfo32.exe", QUrl::TolerantMode));
    

    设置

    QDesktopServices::openUrl(QUrl("file:///C:/settings", QUrl::TolerantMode));
    

    探索者

    system("explorer.exe");
    

    任务管理器

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/Taskmgr.exe", QUrl::TolerantMode));
    

    磁盘清理

    QProcess::startDetached("\"C:\\Windows\\System32\\cleanmgr.exe\"");
    

    MsConfig公司

    system("C:/Windows/System32/msconfig.exe");
    

    Windows远程

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/msra.exe", QUrl::TolerantMode));
    

    资源监视器

    QProcess::startDetached("\"C:\\Windows\\System32\\resmon.exe\"");
    

    系统维修光盘

    system("C:/Windows/System32/recdisc.exe");
    

    内存诊断

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/MdSched.exe", QUrl::TolerantMode));
    

    系统还原

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/rstrui.exe", QUrl::TolerantMode));
    

    启动文件夹

    QDesktopServices::openUrl(QUrl("file:///C:/Users/dclar.DESKTOP-JTNNAGR/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup", QUrl::TolerantMode));
    

    Run命令

    system("c:/windows/system32/rundll32.exe shell32.dll,#61");
    

    驱动器优化

    QProcess::startDetached("\"C:\\Windows\\System32\\dfrgui.exe\"");
    

    磁盘管理

    system("C:/Windows/System32/diskmgmt.msc");
    

    计算机管理

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/CompMgmtLauncher.exe", QUrl::TolerantMode));
    

    文本调谐器

    QProcess::startDetached("\"C:\\Windows\\System32\\cttune.exe\"");
    

    计算机服务

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/dcomcnfg.exe", QUrl::TolerantMode));
    

    设备管理器

    QDesktopServices::openUrl(QUrl(“”)file:///C:/Windows/System32/devmgmt.msc“,QUrl::TolerantMode));
    

    Direct X诊断

    QProcess::startDetached("\"C:\\Windows\\System32\\dxdiag.exe\"");
    

    文件历史记录

    QProcess::startDetached("\"C:\\Windows\\System32\\FileHistory.exe\"");
    

    蓝牙传输

    QProcess::startDetached("\"C:\\Windows\\System32\\fsquirt.exe\"");
    

    添加硬件

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/hdwwiz.exe", QUrl::TolerantMode));
    

    光盘标签

    QProcess::startDetached("\"C:\\Windows\\System32\\label.exe\"");
    

    语言安装程序

    QProcess::startDetached("\"C:\\Windows\\System32\\lpksetup.exe\"");
    

    恶意软件删除程序

    QProcess::startDetached("\"C:\\Windows\\System32\\MRT.exe\"");
    

    旁白

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/Narrator.exe", QUrl::TolerantMode));
    

    用户帐户

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/Netplwiz.exe", QUrl::TolerantMode));
    

    Windows备份

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/sdclt.exe", QUrl::TolerantMode));
    

    创建共享文件夹

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/shrpubw.exe", QUrl::TolerantMode));
    

    系统关闭

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/shutdown.exe", QUrl::TolerantMode));
    

    便签

    QProcess::startDetached("\"C:\\Windows\\System32\\StikyNot.exe\"");
    

    系统重置

    QDesktopServices::openUrl(QUrl("file:///C:/Windows/System32/systemreset.exe", QUrl::TolerantMode));
    

    易于访问

    QProcess::startDetached("\"C:\\Windows\\System32\\Utilman.exe\"");
    

    写字板

    QProcess::startDetached("\"C:\\Windows\\System32\\write.exe\"");
    
    推荐文章