Qt 防止进程多开

从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();
    }

猜你喜欢

转载自blog.csdn.net/u013625961/article/details/77036602