win10可运行,在main.cpp中添加几行QSharedMemory 代码即可
#include <QApplication>
#include <QSharedMemory>
#include <QMessageBox>
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();
}