防止程序重复启动
采用文件锁判断程序是否已启动
// 防止程序重复启动
QString lockFilePath;
lockFilePath = savePicPath + QDir::separator() + QCoreApplication::applicationName() + ".singleapp.lock";
printLog("lockFilePath: " + lockFilePath);
QLockFile *lockFile = new QLockFile(lockFilePath);
if (!lockFile ->tryLock(2000)) {
QMessageBox::warning(NULL, "警告", "程序已经运行!");
printLog("上锁失败,不能启动");
return false;
}
printLog("上锁成功,可以启动");