<?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[Wie unterbinde ich den Mehrfachstart eines Programs?]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich habe ein Programm erstellt, welches nur einmal gestartet werden darf und (sofern jemand versucht dies nochmal zu starten) sich nicht nochmal starten lassen soll, solange das Program läuft.</p>
<p>Jedoch finde ich nun überhaupt nichts darüber.</p>
<p>Es existieren zwar einige Beispiele, wie man das in Delphi macht, doch da C++ (Builder) nicht Delphi ist, ist es echt nicht einfach, dies auch in C++ umzusetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/92465/wie-unterbinde-ich-den-mehrfachstart-eines-programs</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 11:41:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/92465.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Nov 2004 22:52:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie unterbinde ich den Mehrfachstart eines Programs? on Thu, 18 Nov 2004 22:52:31 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich habe ein Programm erstellt, welches nur einmal gestartet werden darf und (sofern jemand versucht dies nochmal zu starten) sich nicht nochmal starten lassen soll, solange das Program läuft.</p>
<p>Jedoch finde ich nun überhaupt nichts darüber.</p>
<p>Es existieren zwar einige Beispiele, wie man das in Delphi macht, doch da C++ (Builder) nicht Delphi ist, ist es echt nicht einfach, dies auch in C++ umzusetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/654959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/654959</guid><dc:creator><![CDATA[raptorxp]]></dc:creator><pubDate>Thu, 18 Nov 2004 22:52:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wie unterbinde ich den Mehrfachstart eines Programs? on Thu, 18 Nov 2004 23:26:23 GMT]]></title><description><![CDATA[<p>... indem du die suchfunktion des forums benutzt. alle fragen beantwortet?</p>
<p>hättest du da nicht auch selbst drauf kommen können?</p>
<p>Ratgeber</p>
]]></description><link>https://www.c-plusplus.net/forum/post/654969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/654969</guid><dc:creator><![CDATA[Ratgeber]]></dc:creator><pubDate>Thu, 18 Nov 2004 23:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to Wie unterbinde ich den Mehrfachstart eines Programs? on Fri, 19 Nov 2004 07:58:47 GMT]]></title><description><![CDATA[<p>Hallo raptorxp,</p>
<p>versuch es mal in diesem Beitrag<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=81929&amp;highlight=mutex" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=81929&amp;highlight=mutex</a></p>
<p>Viel Erfolg<br />
Evi48</p>
]]></description><link>https://www.c-plusplus.net/forum/post/655027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/655027</guid><dc:creator><![CDATA[evi48]]></dc:creator><pubDate>Fri, 19 Nov 2004 07:58:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wie unterbinde ich den Mehrfachstart eines Programs? on Fri, 19 Nov 2004 16:08:19 GMT]]></title><description><![CDATA[<p>Da ich leider kein &quot;professioneller&quot; Programmierer bin sondern nur ein einfacher Mensch, der mal was zusammenschustern will, würde mir da noch fehlen, was man wo eintragen muss und was ich einzubinden habe.</p>
<p>Ich versuch mal, ob ich damit weiter komme, garantiere aber für nichts</p>
]]></description><link>https://www.c-plusplus.net/forum/post/655195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/655195</guid><dc:creator><![CDATA[raptorxp]]></dc:creator><pubDate>Fri, 19 Nov 2004 16:08:19 GMT</pubDate></item><item><title><![CDATA[Reply to Wie unterbinde ich den Mehrfachstart eines Programs? on Fri, 19 Nov 2004 17:09:41 GMT]]></title><description><![CDATA[<p>Jetzt wieder was:</p>
<p>Wenn ich z.B. den Code (angepasst an mein Programm) verwende, kommt folgendes als Fehlermeldung raus:</p>
<p>[C++ Fehler] Casecalculator.cpp(70): E2316 '_fastcall TCasecalculatorv1::ApplicationEvents1Minimize(TObject *)' ist kein Element von 'TCasecalculatorv1'.<br />
[C++ Fehler] Casecalculator.cpp(77): E2316 '_fastcall TCasecalculatorv1::ApplicationEvents1Restore(TObject *)' ist kein Element von 'TCasecalculatorv1'.</p>
<pre><code class="language-cpp">WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    HANDLE hInstanceMutex = ::CreateMutex(NULL, TRUE, &quot;Casecalculatorv1.MUTEX&quot;);
    if (GetLastError() == ERROR_ALREADY_EXISTS)
    {
        if (hInstanceMutex)
            CloseHandle(hInstanceMutex);
        Application-&gt;Title = &quot;&quot;;
        HWND hPrevApp = ::FindWindow(NULL, &quot;Casecalculatorv1&quot;);
        if (hPrevApp)
        {
            PostMessage(hPrevApp, WM_SYSCOMMAND, SC_RESTORE, 0); // Falls minimiert
            SetForegroundWindow(hPrevApp); // kein schöner Stil, aber bringt das Fenster in den Vordergrund...
        }
        return 0;
    }
    try
    {
        Application-&gt;Initialize();
        Application-&gt;Title = &quot;Casecalculator v1&quot;;
        Application-&gt;CreateForm(__classid(TCasecalculatorv1), &amp;Casecalculatorv1);
        Application-&gt;Run();
    }
    catch (Exception &amp;exception)
    {
        Application-&gt;ShowException(&amp;exception);
    }
    catch (...)
    {
        try
        {
            throw Exception(&quot;&quot;);
        }
        catch (Exception &amp;exception)
        {
            Application-&gt;ShowException(&amp;exception);
        }
    }
    ReleaseMutex(hInstanceMutex);
    CloseHandle(hInstanceMutex);
    return 0;
}
//---------------------------------------------------------------------------

void __fastcall TCasecalculatorv1::ApplicationEvents1Minimize(TObject *Sender)
{
    ShowWindow(Application-&gt;Handle, SW_HIDE);
    TrayIcon1-&gt;Visible = true;
}
//---------------------------------------------------------------------------

void __fastcall TCasecalculatorv1::ApplicationEvents1Restore(TObject *Sender)
{
    TrayIcon1-&gt;Visible = false;
    ShowWindow(Application-&gt;Handle, SW_SHOW);
}
</code></pre>
<p>Meine Frage wäre noch: Was muss ich noch dem Programm hinzufügen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/655227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/655227</guid><dc:creator><![CDATA[raptorxp]]></dc:creator><pubDate>Fri, 19 Nov 2004 17:09:41 GMT</pubDate></item><item><title><![CDATA[Reply to Wie unterbinde ich den Mehrfachstart eines Programs? on Fri, 19 Nov 2004 17:40:49 GMT]]></title><description><![CDATA[<p>Hast Du die beiden:</p>
<p>void __fastcall ApplicationEvents1Minimize(TObject *Sender) ;<br />
void __fastcall ApplicationEvents1Restore(TObject *Sender);</p>
<p>in der Headerdatei des Formulars stehen?<br />
Wenn ja, wo???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/655274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/655274</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Fri, 19 Nov 2004 17:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wie unterbinde ich den Mehrfachstart eines Programs? on Sat, 20 Nov 2004 06:06:34 GMT]]></title><description><![CDATA[<p>Altenburgers Frage ist schon berechtigt.<br />
Macht mal die Augen auf, und denkt mal <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/655459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/655459</guid><dc:creator><![CDATA[MastaFlasH]]></dc:creator><pubDate>Sat, 20 Nov 2004 06:06:34 GMT</pubDate></item></channel></rss>