<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[应用软件，只允许运行一次]]></title><description><![CDATA[<p dir="auto">如题，如何使已经运行的应用软件，不允许再双击再次运行。在网上查了有qtsingleappliction这个方法，但是我不知道为什么没办法找到这个库。请问这是问什么？</p>
]]></description><link>https://forum.qt.io/topic/88391/应用软件-只允许运行一次</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 19:35:36 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/88391.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Mar 2018 07:59:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 应用软件，只允许运行一次 on Mon, 05 Mar 2018 08:16:30 GMT]]></title><description><![CDATA[<pre><code>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-&gt;listen(serverName)) {
        if (m_localServer-&gt;serverError() == QAbstractSocket::AddressInUseError
                &amp;&amp; QFile::exists(m_localServer-&gt;serverName())) {
            QFile::remove(m_localServer-&gt;serverName());
            m_localServer-&gt;listen(serverName);
        }
    }
}
</code></pre>
<p dir="auto">m_bFirst为false，表示已经存在。 你可以试试先</p>
]]></description><link>https://forum.qt.io/post/445177</link><guid isPermaLink="true">https://forum.qt.io/post/445177</guid><dc:creator><![CDATA[ericyanhj]]></dc:creator><pubDate>Mon, 05 Mar 2018 08:16:30 GMT</pubDate></item></channel></rss>