Qt 防止进程多开

来源:互联网 发布:linux vim c语言 编辑:程序博客网 时间:2024/05/19 01:08

从github上下载qt solution工程,https://github.com/qtproject/qt-solutions

把其中的\qtsingleapplication添加到自己的工程,改写主程序:

    // Original    int main(int argc, char **argv)    {        QApplication app(argc, argv);        MyMainWidget mmw;        mmw.show();        return app.exec();    }    // Single instance    int main(int argc, char **argv)    {        QtSingleApplication app(argc, argv);        if (app.isRunning())            return !app.sendMessage(someDataString);        MyMainWidget mmw;        app.setActivationWindow(&mmw);        mmw.show();        return app.exec();    }
原创粉丝点击