<?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 nur 1x starten?]]></title><description><![CDATA[<p>Hi,</p>
<p>gibt es eine gute lösung, das man ein Programm nur 1x starten kann? wenn ja: Wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157937/programm-nur-1x-starten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 13:14:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157937.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Aug 2006 19:46:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm nur 1x starten? on Wed, 30 Aug 2006 19:46:44 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>gibt es eine gute lösung, das man ein Programm nur 1x starten kann? wenn ja: Wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127935</guid><dc:creator><![CDATA[&#x27;&#x27;&#x27;&#x27;&#x27;&#x27;&#x27;&#x27;&#x27;&#x27;&#x27;&#x27;&#x27;]]></dc:creator><pubDate>Wed, 30 Aug 2006 19:46:44 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nur 1x starten? on Wed, 30 Aug 2006 19:49:26 GMT]]></title><description><![CDATA[<p>Bringt ein:</p>
<pre><code class="language-cpp">if(hPrevInstance)
    return -1;
</code></pre>
<p>nichts mehr?</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127938</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 30 Aug 2006 19:49:26 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nur 1x starten? on Wed, 30 Aug 2006 19:54:28 GMT]]></title><description><![CDATA[<p>hoi</p>
<p>hPrevInstance ist laut SDK immer null. man soll sowas mit mutex machen.<br />
weiß amer auch nicht genau wie das funktioniert.</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127940</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Wed, 30 Aug 2006 19:54:28 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nur 1x starten? on Wed, 30 Aug 2006 20:08:10 GMT]]></title><description><![CDATA[<p>Wie immer ungetestet, sollte aber klappen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<pre><code class="language-cpp">class CSingleInstanceChecker
{
private:
	HANDLE m_MutexHandle;

public:
	bool AnotherInstanceActive() const
	{
		if(!m_MutexHandle)
		{
			return true;
		}

		return false;
	}

	CSingleInst()
	{
       		m_MutexHandle=CreateMutex(NULL, FALSE, &quot;1337!!!11111111&quot;);
	}

	~CSingleInst()
	{
		if(m_MutexHandle)
		{
			CloseHandle(m_MutexHandle);
		}
	}
};
</code></pre>
<p>besser wär' es noch mit GetLastError() zu gucken, ob nun das Mutex wirklich schon existiert oder ob ein anderer Fehler &quot;erfolgte&quot;...</p>
<p>[EDIT]Spamschutz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> [/EDIT]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127944</guid><dc:creator><![CDATA[Schildkroete]]></dc:creator><pubDate>Wed, 30 Aug 2006 20:08:10 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nur 1x starten? on Wed, 30 Aug 2006 20:24:54 GMT]]></title><description><![CDATA[<p>Jo @Trundle0x7e: Schönes Beispiel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> , man kann auch Semaphore verwenden, dazu einfach mal googeln.</p>
<p>Nja eine relativ einfache und schnell implementierete Möglichkeit ist FindWindow()...Klasse und manchmal<br />
auch Fenstertitel sollten ja bekannt sein...</p>
<p>Selbstverständlich vorm reggen der Fensterklasse der aktuellen Instanz <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/1127959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127959</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 30 Aug 2006 20:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nur 1x starten? on Wed, 30 Aug 2006 20:26:29 GMT]]></title><description><![CDATA[<p><a href="http://marquardtnet.info/cecke/quickies.1/1_quicky_19.html" rel="nofollow">http://marquardtnet.info/cecke/quickies.1/1_quicky_19.html</a><br />
?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127961</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Wed, 30 Aug 2006 20:26:29 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nur 1x starten? on Wed, 30 Aug 2006 20:28:02 GMT]]></title><description><![CDATA[<p>Manche Programme machen es so, dass sie einfach eine Fensterklasse registrieren. Falls sie schon existiert, läuft das Programm bereits.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127963</guid><dc:creator><![CDATA[Neku]]></dc:creator><pubDate>Wed, 30 Aug 2006 20:28:02 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nur 1x starten? on Wed, 30 Aug 2006 20:51:04 GMT]]></title><description><![CDATA[<p>Wollt ihr mich natzen ??!! ... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>1.:</p>
<p>rean schrieb:</p>
<blockquote>
<p><a href="http://marquardtnet.info/cecke/quickies.1/1_quicky_19.html" rel="nofollow">http://marquardtnet.info/cecke/quickies.1/1_quicky_19.html</a><br />
?</p>
</blockquote>
<p>Jo aber der Code sieht nicht nach reiner WinAPI aus...aber das entspricht doch dem was<br />
Trundle0x7e gepostet hat...nur das er es noch schön in eine Klasse gepackt hat <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>
<p>2.:</p>
<p>Neku schrieb:</p>
<blockquote>
<p>Manche Programme machen es so, dass sie einfach eine Fensterklasse registrieren. Falls sie schon existiert, läuft das Programm bereits.</p>
</blockquote>
<p>Hm jo, doppelt gemoppelt hält ja immer besser...</p>
<p>Denn <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> :</p>
<p>Ich selbst schrieb:</p>
<blockquote>
<p>Nja eine relativ einfache und schnell implementierete Möglichkeit ist FindWindow()...Klasse und manchmal<br />
auch Fenstertitel sollten ja bekannt sein...</p>
<p>Selbstverständlich vorm reggen der Fensterklasse der aktuellen Instanz <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>
</blockquote>
<p>EDIT:</p>
<p>Hm ok <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11548">@Neku</a>: Mein Post hat das zwar nicht <em>so</em> verdeutlicht, aber selber denken kann bekanntlich nicht schaden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127978</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 30 Aug 2006 20:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nur 1x starten? on Wed, 30 Aug 2006 21:05:53 GMT]]></title><description><![CDATA[<p>CodeFinder schrieb:</p>
<blockquote>
<p>2.:</p>
<p>Neku schrieb:</p>
<blockquote>
<p>Manche Programme machen es so, dass sie einfach eine Fensterklasse registrieren. Falls sie schon existiert, läuft das Programm bereits.</p>
</blockquote>
<p>Hm jo, doppelt gemoppelt hält ja immer besser...</p>
<p>Denn <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> :</p>
<p>Ich selbst schrieb:</p>
<blockquote>
<p>Nja eine relativ einfache und schnell implementierete Möglichkeit ist FindWindow()...Klasse und manchmal<br />
auch Fenstertitel sollten ja bekannt sein...</p>
<p>Selbstverständlich vorm reggen der Fensterklasse der aktuellen Instanz <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>
</blockquote>
<p>EDIT:</p>
<p>Hm ok <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11548">@Neku</a>: Mein Post hat das zwar nicht <em>so</em> verdeutlicht, aber selber denken kann bekanntlich nicht schaden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> .</p>
</blockquote>
<p>Sorry, hab dich glatt überlesen <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="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127982</guid><dc:creator><![CDATA[Neku]]></dc:creator><pubDate>Wed, 30 Aug 2006 21:05:53 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nur 1x starten? on Wed, 30 Aug 2006 22:44:14 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11548">@Neku</a>: Np <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/1128038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128038</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 30 Aug 2006 22:44:14 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nur 1x starten? on Thu, 31 Aug 2006 06:01:33 GMT]]></title><description><![CDATA[<p>Neku schrieb:</p>
<blockquote>
<p>Manche Programme machen es so, dass sie einfach eine Fensterklasse registrieren. Falls sie schon existiert, läuft das Programm bereits.</p>
</blockquote>
<p>Dieses Verfahren ist allerdings unsicher. Es kann bei schnellem Start hintereinander die Situation eintreten, dass dennoch zwei Fenster erzeugt werden.</p>
<p>Dieser Artikel ist das Beste was ich kenne:<br />
<a href="http://www.flounder.com/nomultiples.htm" rel="nofollow">http://www.flounder.com/nomultiples.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128072</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 31 Aug 2006 06:01:33 GMT</pubDate></item><item><title><![CDATA[Reply to Programm nur 1x starten? on Mon, 04 Sep 2006 15:42:35 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://www.codeguru.com/Cpp/misc/misc/article.php/c299" rel="nofollow">http://www.codeguru.com/Cpp/misc/misc/article.php/c299</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1130882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1130882</guid><dc:creator><![CDATA[sascha_kib]]></dc:creator><pubDate>Mon, 04 Sep 2006 15:42:35 GMT</pubDate></item></channel></rss>