<?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 erlauben]]></title><description><![CDATA[<p>Hallo !</p>
<p>In der <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39088&amp;start=0&amp;postdays=0&amp;postorder=asc&amp;highlight=" rel="nofollow">FAQ</a> ist eine Möglichkeit beschrieben wie man doppelte Instanzen verhindern kann.<br />
Allerdings wird dort extra ein MutexObjekt(?) erzeugt.</p>
<p>Die Klasse CWinApp besitzt die Membervariable CWinApp::m_hPrevInstance bzw. laut MSDN sollte CWnd::FindWindow benutzt werden um eine aktuelle Instanz zu orten.</p>
<p>Ich finde die FindWindow Methode Methode um einiges besser. Nicht zuletzt deshalb, da hier kein unnötiges Objekt erzeugt wird.</p>
<p>Kann man mit der FindWindow Methode aber mal &quot;Pech haben&quot; und ist somit mit der CreateMutex-Methode IMMER auf der richtigen Seite ?</p>
<p><em><strong>Noch eine Frage zu FindWindow:</strong></em><br />
Der Klassenname eines Dialoges (Dialog basierende App) ist laut Spy++ #..., wobei ... für eine 5 stellige Zahl steht. Ist der Klassenname immer auf ALLEN Windowssystemen (98 - XP über 2k) gleich oder wie lautet der sonst ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/62034/nur-eine-instanz-erlauben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 20:36:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/62034.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Jan 2004 17:32:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nur eine Instanz erlauben on Mon, 19 Jan 2004 17:32:33 GMT]]></title><description><![CDATA[<p>Hallo !</p>
<p>In der <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39088&amp;start=0&amp;postdays=0&amp;postorder=asc&amp;highlight=" rel="nofollow">FAQ</a> ist eine Möglichkeit beschrieben wie man doppelte Instanzen verhindern kann.<br />
Allerdings wird dort extra ein MutexObjekt(?) erzeugt.</p>
<p>Die Klasse CWinApp besitzt die Membervariable CWinApp::m_hPrevInstance bzw. laut MSDN sollte CWnd::FindWindow benutzt werden um eine aktuelle Instanz zu orten.</p>
<p>Ich finde die FindWindow Methode Methode um einiges besser. Nicht zuletzt deshalb, da hier kein unnötiges Objekt erzeugt wird.</p>
<p>Kann man mit der FindWindow Methode aber mal &quot;Pech haben&quot; und ist somit mit der CreateMutex-Methode IMMER auf der richtigen Seite ?</p>
<p><em><strong>Noch eine Frage zu FindWindow:</strong></em><br />
Der Klassenname eines Dialoges (Dialog basierende App) ist laut Spy++ #..., wobei ... für eine 5 stellige Zahl steht. Ist der Klassenname immer auf ALLEN Windowssystemen (98 - XP über 2k) gleich oder wie lautet der sonst ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/440024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/440024</guid><dc:creator><![CDATA[Michael__W.]]></dc:creator><pubDate>Mon, 19 Jan 2004 17:32:33 GMT</pubDate></item><item><title><![CDATA[Reply to Nur eine Instanz erlauben on Mon, 19 Jan 2004 17:58:55 GMT]]></title><description><![CDATA[<p>Nimm die Mutexmethode ... <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/440044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/440044</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Mon, 19 Jan 2004 17:58:55 GMT</pubDate></item><item><title><![CDATA[Reply to Nur eine Instanz erlauben on Mon, 19 Jan 2004 19:27:12 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Michael__W. schrieb:</p>
<blockquote>
<p>Die Klasse CWinApp besitzt die Membervariable CWinApp::m_hPrevInstance</p>
</blockquote>
<p>Das funktioniert soviel ich weiß nur bei Win 3.1 / 3.11</p>
<p>Michael__W. schrieb:</p>
<blockquote>
<p>Ich finde die FindWindow Methode Methode um einiges besser. Nicht zuletzt deshalb, da hier kein unnötiges Objekt erzeugt wird.</p>
</blockquote>
<p>Da musst du dir echt keine Gedanken darüber machen. Dieses Objekt ist ziemlich klein (so ne Art systemweite Variable).</p>
<p>Michael__W. schrieb:</p>
<blockquote>
<p>Kann man mit der FindWindow Methode aber mal &quot;Pech haben&quot; und ist somit mit der CreateMutex-Methode IMMER auf der richtigen Seite ?</p>
</blockquote>
<p>Du kannst [als Hacker???] die FindWindow Methode ziemlich einfach umgehen, indem du mit SetWindowText den Titel des Fensters änderst. Das kann gerade für Client/Server Programme fatale Auswirkungen haben. Nimm unbedingt Mutexes</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/440095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/440095</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Mon, 19 Jan 2004 19:27:12 GMT</pubDate></item></channel></rss>