<?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[Nur eine Instanz eines Programms zulassen]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde gerne nur eine Instanz meines Programms zulassen, und wenn eine zweite Instanz versucht zu starten, soll diese Ihre Parameter der ersten Instanz übergeben oder eine Funktion der ersten instanz aufrufen und sich wieder schliessen.</p>
<p>Wie kann man sowas realisieren?<br />
(Verwende auch Qt, falls es das vereinfacht)</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/256983/nur-eine-instanz-eines-programms-zulassen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 15:41:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/256983.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Dec 2009 23:40:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nur eine Instanz eines Programms zulassen on Sun, 20 Dec 2009 23:40:54 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde gerne nur eine Instanz meines Programms zulassen, und wenn eine zweite Instanz versucht zu starten, soll diese Ihre Parameter der ersten Instanz übergeben oder eine Funktion der ersten instanz aufrufen und sich wieder schliessen.</p>
<p>Wie kann man sowas realisieren?<br />
(Verwende auch Qt, falls es das vereinfacht)</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825607</guid><dc:creator><![CDATA[Raven_3_]]></dc:creator><pubDate>Sun, 20 Dec 2009 23:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to Nur eine Instanz eines Programms zulassen on Mon, 21 Dec 2009 00:37:07 GMT]]></title><description><![CDATA[<p>so was geht nicht betriebssystemunabhängig - und ob qt das kann, weiß ich nicht</p>
<p>aber ich kann dir sagen, dass es (unter windows) bsp.-weise mit mutex-en(<a href="http://msdn.microsoft.com/en-us/library/ms686927(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms686927(VS.85).aspx</a>) geht (global + namen geben).<br />
(dort wird ziemlich viel über threads etc stehen - aber ist auch für deinen fall eine durchaus gängige lösung(imho so gar _die_ lösung ;D)</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825615</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 21 Dec 2009 00:37:07 GMT</pubDate></item><item><title><![CDATA[Reply to Nur eine Instanz eines Programms zulassen on Mon, 21 Dec 2009 00:54:05 GMT]]></title><description><![CDATA[<p>Man könnte auch eine Datei erstellen und dort nachschauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825616</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 21 Dec 2009 00:54:05 GMT</pubDate></item><item><title><![CDATA[Reply to Nur eine Instanz eines Programms zulassen on Mon, 21 Dec 2009 01:26:19 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Man könnte auch eine Datei erstellen und dort nachschauen.</p>
</blockquote>
<p>naja - was is z.bsp., wenn das programm abstürzt? dann kann man das programm nicht wieder öffnen, weil es selbst denkt, es wäre noch offen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825618</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 21 Dec 2009 01:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Nur eine Instanz eines Programms zulassen on Mon, 21 Dec 2009 01:54:06 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>naja - was is z.bsp., wenn das programm abstürzt? dann kann man das programm nicht wieder öffnen, weil es selbst denkt, es wäre noch offen...</p>
</blockquote>
<p>Man kann die Datei während des Programmdurchlaufs offen halten, sodass kein anderes Programm gleichzeitig zugreifen kann. Stürzt das Programm ab, sollte das Betriebssystem die Datei eigentlich wieder freigeben. So kommt die Abfrage, ob das Programm bereits läuft, einer Prüfung des Dateizugriffs gleich, man muss gar nichts schreiben.</p>
<p>Alternativ kann man alle paar Sekunden die aktuelle Zeit in die Datei schreiben. Eine neue Instanz des Programms schaut dann nach, ob die letzte geschriebene Zeit schon eine Weile her ist.</p>
<p>Aber das sind nur spontane Ideen... Vielleicht ist ja Plattformunabhängigkeit wichtig. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825619</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 21 Dec 2009 01:54:06 GMT</pubDate></item><item><title><![CDATA[Reply to Nur eine Instanz eines Programms zulassen on Mon, 21 Dec 2009 02:54:56 GMT]]></title><description><![CDATA[<p><a href="http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsingleapplication" rel="nofollow">http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Utilities/qtsingleapplication</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825621</guid><dc:creator><![CDATA[Tobiking2]]></dc:creator><pubDate>Mon, 21 Dec 2009 02:54:56 GMT</pubDate></item><item><title><![CDATA[Reply to Nur eine Instanz eines Programms zulassen on Mon, 21 Dec 2009 03:41:00 GMT]]></title><description><![CDATA[<p>danke Tobiking2 ... das ist natürlich die ideale Lösung.<br />
auch natürlich an die anderen danke.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1825622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1825622</guid><dc:creator><![CDATA[Raven_3_]]></dc:creator><pubDate>Mon, 21 Dec 2009 03:41:00 GMT</pubDate></item></channel></rss>