【qt】检测软件是否已运行,使用QSharedMemory

win10可运行,在main.cpp中添加几行QSharedMemory 代码即可

#include 
#include 
#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    //检测软件是否已运行。
    QSharedMemory sharedMemory(QString("%1.exe").arg(QCoreApplication::applicationName()));
    if(!sharedMemory.create(1)) {
        QMessageBox::information(nullptr, u8"提示", u8"软件已运行!");
        return 0;
    }

    Widget w;
    w.show();
    return a.exec();
}

你可能感兴趣的:(QT,qt,开发语言)