应用软件,只允许运行一次
Unsolved
Chinese
-
m_bFirst = true; QString serverName = QCoreApplication::applicationName(); QLocalSocket socket; socket.connectToServer(serverName); if (socket.waitForConnected(500)) { m_bFirst = false; }else{ m_localServer = new QLocalServer(this); if (!m_localServer->listen(serverName)) { if (m_localServer->serverError() == QAbstractSocket::AddressInUseError && QFile::exists(m_localServer->serverName())) { QFile::remove(m_localServer->serverName()); m_localServer->listen(serverName); } } }
m_bFirst为false,表示已经存在。 你可以试试先
-
This post is deleted!