Qt应用程序防止多开,即单例运行

static QSharedMemory *shareMem = new QSharedMemory("SingleApp"); //创建“SingleApp”的共享内存块
if (!shareMem->create(1))//创建大小1b的内存
{
    QMessageBox::information(nullptr, "提示", "diaryTool程序已运行!");
    qApp->quit(); //创建失败,说明已经有一个程序运行,退出当前程序
    return -1;
}

Qt应用程序防止多开,即单例运行_第1张图片

 

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