示例
在main.cpp文件中加入以下头文件
//头文件
#include <QSharedMemory>
#include <QMessageBox>
在主界面显示之前,创建共享内存块,并进行判断
static QSharedMemory *singleApp = new QSharedMemory("SingleApp");//创建“SingleApp”的共享内存块
if(!singleApp->create(1))//创建失败,说明已经有一个程序运行,
{
QMessageBox::information(NULL,"tips","The program is already running");//弹出提示框 注意:该提示应该在 qApp->quit();之前,否则提示框将会一闪而过
qApp->quit();//退出当前程序
return -1;
}
#include "mainwindow.h"
#include <QApplication>
//头文件
#include <QSharedMemory>
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
static QSharedMemory *singleApp = new QSharedMemory("SingleApp");//创建“SingleApp”的共享内存块
if(!singleApp->create(1))//创建失败,说明已经有一个程序运行,
{
QMessageBox::information(NULL,"tips","The YkPodAssistant is already running, will exit...");//弹出提示框 注意:该提示应该在 qApp->quit();之前,否则提示框将会一闪而过
qApp->quit();//退出当前程序
return -1;
}
MainWindow w;
w.show();
return a.exec();
}