<?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[Programm nicht zweimal gleichzeitig ausführen.]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe mir kann jemand helfen. Mein Problem ist eigentlich schon komplett im Betreff beschrieben. Wie kann ich vermeiden, dass mein Programm zweimal nebeneinander existiert, also erneut gestartet wird, während die Applikation schon läuft?</p>
<p>Danke für eure Hilfe,<br />
mvp</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/102374/programm-nicht-zweimal-gleichzeitig-ausführen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 04:22:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/102374.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 25 Feb 2005 10:34:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 10:34:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe mir kann jemand helfen. Mein Problem ist eigentlich schon komplett im Betreff beschrieben. Wie kann ich vermeiden, dass mein Programm zweimal nebeneinander existiert, also erneut gestartet wird, während die Applikation schon läuft?</p>
<p>Danke für eure Hilfe,<br />
mvp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/732035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732035</guid><dc:creator><![CDATA[mvp]]></dc:creator><pubDate>Fri, 25 Feb 2005 10:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 10:37:32 GMT]]></title><description><![CDATA[<p>Welches Betriebssystem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/732036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732036</guid><dc:creator><![CDATA[???????]]></dc:creator><pubDate>Fri, 25 Feb 2005 10:37:32 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 10:42:40 GMT]]></title><description><![CDATA[<p>WinXP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/732038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732038</guid><dc:creator><![CDATA[mvp]]></dc:creator><pubDate>Fri, 25 Feb 2005 10:42:40 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 10:45:46 GMT]]></title><description><![CDATA[<p>Ok, dann wird dein Beitrag gleich nach WinAPI verschoben.</p>
<p>Hier schonma was zu lesen: <a href="http://www.flounder.com/nomultiples.htm" rel="nofollow">http://www.flounder.com/nomultiples.htm</a></p>
<p>Stichwort: CreateMutex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/732039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732039</guid><dc:creator><![CDATA[????????????]]></dc:creator><pubDate>Fri, 25 Feb 2005 10:45:46 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 10:49:19 GMT]]></title><description><![CDATA[<p>ansonsten erstell mit dem prog beim start eine .pid in der du eine prozess id reinschreibst.<br />
wenn prog gestartet wird wird geprüft obs die schon gibt, wenn ja, programm wieder beenden.</p>
<p>is halt blöd wenn system abschmiert...</p>
<p>is übrigens ne technik die ich in linux öfter sehe (naja.. zumindest bei server diensten ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/732042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732042</guid><dc:creator><![CDATA[server]]></dc:creator><pubDate>Fri, 25 Feb 2005 10:49:19 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 10:53:26 GMT]]></title><description><![CDATA[<p>in windows ist das mit dem mutex schon der elgeantere weg... hier nochmal ein link in deutsch dazu<br />
<a href="http://www.fun-soft.de/showtopic.php?threadid=1325&amp;time=1081326128" rel="nofollow">http://www.fun-soft.de/showtopic.php?threadid=1325&amp;time=1081326128</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/732043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732043</guid><dc:creator><![CDATA[Windalf]]></dc:creator><pubDate>Fri, 25 Feb 2005 10:53:26 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 10:56:32 GMT]]></title><description><![CDATA[<p>IIRC liegt auf das verhindern von mehrfachen Programminstanzen in Europa ein Patent. Also bereit dich schonmal drauf vor das wieder rauszunehmen <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/732049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732049</guid><dc:creator><![CDATA[thomas001]]></dc:creator><pubDate>Fri, 25 Feb 2005 10:56:32 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 11:13:53 GMT]]></title><description><![CDATA[<p>server schrieb:</p>
<blockquote>
<p>ansonsten erstell mit dem prog beim start eine .pid in der du eine prozess id reinschreibst.<br />
wenn prog gestartet wird wird geprüft obs die schon gibt, wenn ja, programm wieder beenden.<br />
is halt blöd wenn system abschmiert...</p>
</blockquote>
<p>...und blöd wenn das programm abstürzt, jemand die datei umbenennt, verschiebt, read-only macht usw...</p>
<p>server schrieb:</p>
<blockquote>
<p>is übrigens ne technik die ich in linux öfter sehe...</p>
</blockquote>
<p>ja, welch schäbiges bastelsystem dieses linux doch ist, wenn man immer zu solchen hacks und workarounds greifen muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/732060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732060</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Fri, 25 Feb 2005 11:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 12:41:20 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/732101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732101</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 25 Feb 2005 12:41:20 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 14:21:59 GMT]]></title><description><![CDATA[<p>Übrigens hier die richtige Version für Win32 mittels WinApi</p>
<pre><code class="language-cpp">HANDLE Mutex = OpenMutex(MUTEX_ALL_ACCESS,false,ApplicationName); // ApplicationName is ein Nullterminierter String - sollte Möglichs eindeutig sein(Paar Konstante Zahlen dranhängen oder so Muss bei jedem Start gleich sein)
    if (Mutex == NULL) // Wenn der MUTEX noch nicht existiert
    {
      Mutex = CreateMutex(NULL,true,ApplicationName); // wird er angelegt
    }
    else
    {
      HWND Handle0 = FindWindow(MainFormName,NULL); // MainFormName is der ClassName deines Fensters, anhand dessen es identifiziert wird
      if (Handle0) // Wenn Fenster gefunden
      {
        ShowWindow(Handle0,SW_SHOWNORMAL); // Zeig das Fenster an
        SetForegroundWindow(Handle0); // und Setz es an den Vordergrund
      }
      return 0; // und beende das Programm
    }
</code></pre>
<p>Das am Anfang des Programms einfügen.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3162">@net</a>: Das war aber schon nich ganz ohne Ironie, gell? <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/732223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732223</guid><dc:creator><![CDATA[server]]></dc:creator><pubDate>Fri, 25 Feb 2005 14:21:59 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 15:12:48 GMT]]></title><description><![CDATA[<p>Statt direkt ne PID file zu nehmen reicht es wohl eine datei via flock() zu locken. der lock gehoert zum prozess und verschwindet automatisch wenn dieser terminiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/732268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732268</guid><dc:creator><![CDATA[thomas001]]></dc:creator><pubDate>Fri, 25 Feb 2005 15:12:48 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nicht zweimal gleichzeitig ausführen. on Fri, 25 Feb 2005 22:11:41 GMT]]></title><description><![CDATA[<p>Man sollte aber statt Mutexes besser Semaphores nehmen, da Mutexes unter Windows 98 bei einem Programmabsturz eventuell nicht mehr richtig freigegeben werden und dann läßt sich das Programm nicht mehr starten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/732537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/732537</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 25 Feb 2005 22:11:41 GMT</pubDate></item></channel></rss>