<?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[Wird mein Programm&#x2F;Prozess korrekt beendet?]]></title><description><![CDATA[<p>Hallöchen <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>
<p>Ich habe einen Trainer für die Siedler II - 10th Anniversary Demo geschrieben. Mein Problem liegt aber im Bereich von WinAPI, deswegen poste ichs mal hier.<br />
Der Trainer ansich funktioniert wunderbar allerdingt wurde mir gesagt das sich mein Prozess nicht richtig beendet. Ich habe schon im Code gesucht ob ich vergessen habe ein handle zu schließen oder etwas vergessen habe. Ich kenne mich nicht sondlerlich mit dem WinAPI aus und bin mir nicht sicher ob ich &quot;PostQuitMessage(0);&quot; richtig verwende.</p>
<p>Insgesammt gibt es drei Möglichkeiten das Programm zu beenden:<br />
-Escape Tastendruck<br />
-Mausklick auf 'X'<br />
-per WindowsMsg ALT + F4 oder TaskManager</p>
<p>Deswegen wollte ich fragen ob sich ein erfahrer Programmierer mal den Sourcecode anschauen kann? Habe den Code hier hochgeladen:</p>
<p><a href="http://www.file-upload.net/download-420329/SettlersTrainerlight.rar.html" rel="nofollow">http://www.file-upload.net/download-420329/SettlersTrainerlight.rar.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193287/wird-mein-programm-prozess-korrekt-beendet</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 16:11:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193287.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Sep 2007 17:23:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wird mein Programm&#x2F;Prozess korrekt beendet? on Mon, 24 Sep 2007 17:23:09 GMT]]></title><description><![CDATA[<p>Hallöchen <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>
<p>Ich habe einen Trainer für die Siedler II - 10th Anniversary Demo geschrieben. Mein Problem liegt aber im Bereich von WinAPI, deswegen poste ichs mal hier.<br />
Der Trainer ansich funktioniert wunderbar allerdingt wurde mir gesagt das sich mein Prozess nicht richtig beendet. Ich habe schon im Code gesucht ob ich vergessen habe ein handle zu schließen oder etwas vergessen habe. Ich kenne mich nicht sondlerlich mit dem WinAPI aus und bin mir nicht sicher ob ich &quot;PostQuitMessage(0);&quot; richtig verwende.</p>
<p>Insgesammt gibt es drei Möglichkeiten das Programm zu beenden:<br />
-Escape Tastendruck<br />
-Mausklick auf 'X'<br />
-per WindowsMsg ALT + F4 oder TaskManager</p>
<p>Deswegen wollte ich fragen ob sich ein erfahrer Programmierer mal den Sourcecode anschauen kann? Habe den Code hier hochgeladen:</p>
<p><a href="http://www.file-upload.net/download-420329/SettlersTrainerlight.rar.html" rel="nofollow">http://www.file-upload.net/download-420329/SettlersTrainerlight.rar.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371830</guid><dc:creator><![CDATA[RIPBF07]]></dc:creator><pubDate>Mon, 24 Sep 2007 17:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wird mein Programm&#x2F;Prozess korrekt beendet? on Mon, 24 Sep 2007 18:02:20 GMT]]></title><description><![CDATA[<p>Setze mal PostQuitMessage (0) in die &quot;case WM_CLOSE&quot; der WndProc () und <em>nicht</em> ans Ende der WinMain ().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371854</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 24 Sep 2007 18:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wird mein Programm&#x2F;Prozess korrekt beendet? on Mon, 24 Sep 2007 18:21:49 GMT]]></title><description><![CDATA[<p>und dann wird alles korrekt beendet? (Ich trau dem Frieden noch nicht so richtig :p)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371876</guid><dc:creator><![CDATA[RIPBF07]]></dc:creator><pubDate>Mon, 24 Sep 2007 18:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wird mein Programm&#x2F;Prozess korrekt beendet? on Mon, 24 Sep 2007 18:23:41 GMT]]></title><description><![CDATA[<p>ruf' ExitProcess() auf. dagegen kann sich kaum ein programm wehren.<br />
<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>
]]></description><link>https://www.c-plusplus.net/forum/post/1371878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371878</guid><dc:creator><![CDATA[Apeman]]></dc:creator><pubDate>Mon, 24 Sep 2007 18:23:41 GMT</pubDate></item><item><title><![CDATA[Reply to Wird mein Programm&#x2F;Prozess korrekt beendet? on Mon, 24 Sep 2007 18:36:16 GMT]]></title><description><![CDATA[<p>Hmmmmm...<br />
ja daran habe ich schon gedacht, aber ich find das dann so... wie soll ich sagen!? ... naja ich würde sagen etwas brutal und unsauber. Normalerweise sollte es auch ohne korrekt funktionieren. Mir wäre es lieber die Funktion zu vermeiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371891</guid><dc:creator><![CDATA[RIPBF07]]></dc:creator><pubDate>Mon, 24 Sep 2007 18:36:16 GMT</pubDate></item><item><title><![CDATA[Reply to Wird mein Programm&#x2F;Prozess korrekt beendet? on Mon, 24 Sep 2007 18:46:47 GMT]]></title><description><![CDATA[<p>PostQuitMessage</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371898</guid><dc:creator><![CDATA[tenchou]]></dc:creator><pubDate>Mon, 24 Sep 2007 18:46:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wird mein Programm&#x2F;Prozess korrekt beendet? on Mon, 24 Sep 2007 19:08:40 GMT]]></title><description><![CDATA[<blockquote>
<p>PostQuitMessage</p>
</blockquote>
<p>wtf? unfertiger Beitrag? oder sollte das vielleicht ein link sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371915</guid><dc:creator><![CDATA[RIPBF07]]></dc:creator><pubDate>Mon, 24 Sep 2007 19:08:40 GMT</pubDate></item><item><title><![CDATA[Reply to Wird mein Programm&#x2F;Prozess korrekt beendet? on Tue, 25 Sep 2007 06:07:01 GMT]]></title><description><![CDATA[<p>Du oslltest mal die Doku lesen, wenn Dir jemand einen Tipp gibt. PostQuitMessage wird normalerweise aus WM_DESTROY heraus aufgerufen. Dies geschieht aber normalerweise automatisch. Auch WM_CLOSE wird korrekt behandelt in der DefWindowProc.</p>
<p>Wenn das Programm beendet werden soll, dann ruf einfach DestroyWindow für Dein Main Window auf (Fall VK_ESCAPE). Das führt dazu das PostQuitMessage gesendet wird. Undverlasse nicht einfach die Nachrichtenschleife</p>
<p>Du darfst in keinem Fall aus WM_DESTROY mit einem return rausgehen.<br />
Das setzen von done kannst Du bleiben lassen.</p>
<p>Deine Nachrichtenschleife verlässt Du nur wenn WM_QUIT ankommt. Thats It.</p>
<p>BTW: Warum machst Du es Dir so schwer mit den Tasten?<br />
GetKeyboardState ist weitaus einfacher und leifert Dir alle Keys auf einmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372083</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 25 Sep 2007 06:07:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wird mein Programm&#x2F;Prozess korrekt beendet? on Tue, 25 Sep 2007 10:41:27 GMT]]></title><description><![CDATA[<p>Wenn die &quot;case WM_DESTROY&quot; entsprechend geändert wird, kann die &quot;case WM_CLOSE&quot; auch ganz gestrichen werden.<br />
Eine &quot;Wirklich beenden ? Ja/Nein&quot;-Nachfrage ist ja nicht vorgesehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372254</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 25 Sep 2007 10:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wird mein Programm&#x2F;Prozess korrekt beendet? on Tue, 25 Sep 2007 11:16:01 GMT]]></title><description><![CDATA[<p>Stimmt WM_CLOSE brauchst du nicht behandeln. Diesen Default macht alles die DefWindowProc für Dich.</p>
<p>Ich habe noch mal nachgelesen:<br />
In WM_DESTROY musst Du selbst PostQuitMessage aufrufen. Der DefWndowProc sendet diese nachricht nicht (Ich weißt auch nicht wie ich darauf gekommen bin, dass es so wäre).</p>
<p>Aber ansonsten sollte Deine Nachrichtenschleife auf WM_QUIT warten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1372291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1372291</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 25 Sep 2007 11:16:01 GMT</pubDate></item></channel></rss>