目标
windows下,Qt程序只允许运行一个实例(已在windows下验证)
//假设创建了QApplication 对象 ctApp
//创建“TruckDDZS”的共享内存块
static QSharedMemory *shareMem = new QSharedMemory("TruckDDZS");
if (!shareMem->create(1))//创建大小1字节的内存
{
QMessageBox::warning(nullptr, "警告", "多动子磁悬浮伺服上位机软件已运行!");
qApp->quit(); //创建失败,说明已经有一个程序运行,退出当前程序
return 0;
}