<?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[Konsolenanwendung aus WinAPI-Anwendung heraus schließen]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich starte von meiner WinAPI Anwendung heraus eine Konsolenanwendung.</p>
<pre><code class="language-cpp">CreateProcess(NULL, prog_cmd_line, NULL, NULL, TRUE, CREATE_DEFAULT_ERROR_MODE | NORMAL_PRIORITY_CLASS, NULL, NULL, &amp;startupInfo, &amp;processInfo);
</code></pre>
<p>der Process wird aus einem extra Threat heraus gestartet und ich würde gerne diese Konsolenanwendung über einen Button aus meiner Anwendung heraus beenden. Das klappt nun schon fast. Jedoch wenn ich meinem Buttonevent bekomme und dann das aufrufe:</p>
<pre><code class="language-cpp">PostMessage(FindWindow(NULL, &quot;meine consolenanwendung&quot;), WM_CLOSE, 0, 0);
</code></pre>
<p>dann erscheint immer eine POPUP in meiner Konsolenanwendung &quot;möchten sie wirklich beenden nicht gespeicherte informationen ghen verloern&quot; &quot;JA/NEIN&quot;, hmmm wie kann ich die Konsolenanwendung ohne diese nachfrage beenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181871/konsolenanwendung-aus-winapi-anwendung-heraus-schließen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 14:50:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181871.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 May 2007 11:28:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konsolenanwendung aus WinAPI-Anwendung heraus schließen on Fri, 18 May 2007 11:28:09 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich starte von meiner WinAPI Anwendung heraus eine Konsolenanwendung.</p>
<pre><code class="language-cpp">CreateProcess(NULL, prog_cmd_line, NULL, NULL, TRUE, CREATE_DEFAULT_ERROR_MODE | NORMAL_PRIORITY_CLASS, NULL, NULL, &amp;startupInfo, &amp;processInfo);
</code></pre>
<p>der Process wird aus einem extra Threat heraus gestartet und ich würde gerne diese Konsolenanwendung über einen Button aus meiner Anwendung heraus beenden. Das klappt nun schon fast. Jedoch wenn ich meinem Buttonevent bekomme und dann das aufrufe:</p>
<pre><code class="language-cpp">PostMessage(FindWindow(NULL, &quot;meine consolenanwendung&quot;), WM_CLOSE, 0, 0);
</code></pre>
<p>dann erscheint immer eine POPUP in meiner Konsolenanwendung &quot;möchten sie wirklich beenden nicht gespeicherte informationen ghen verloern&quot; &quot;JA/NEIN&quot;, hmmm wie kann ich die Konsolenanwendung ohne diese nachfrage beenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1287321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287321</guid><dc:creator><![CDATA[Klaus..]]></dc:creator><pubDate>Fri, 18 May 2007 11:28:09 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenanwendung aus WinAPI-Anwendung heraus schließen on Fri, 18 May 2007 15:52:39 GMT]]></title><description><![CDATA[<p>Probier mal:</p>
<pre><code class="language-cpp">PostMessage(FindWindow(...), WM_SYSCOMMAND, SC_CLOSE, 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1287518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287518</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 18 May 2007 15:52:39 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenanwendung aus WinAPI-Anwendung heraus schließen on Fri, 18 May 2007 16:15:07 GMT]]></title><description><![CDATA[<p>Lass Deine COnsolenanwendung ein globale Event öffnen. Dieses Event wird von Deiner erzeugenden Applikation angelegt und bei Bedarf gesetzt. Deine Konsolen Applikation prüft zyklisch ob es beenen soll in dem es das Event prüft.</p>
<p>Andere Variante wäre das senden von Crtl+C<br />
GenerateConsoleCtrlEvent!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1287546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287546</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Fri, 18 May 2007 16:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenanwendung aus WinAPI-Anwendung heraus schließen on Sat, 19 May 2007 06:40:55 GMT]]></title><description><![CDATA[<p>Danke für die Antworten erstmal</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12048">@CodeFinder</a>, leider bekomme ich bei dieser Methode das gleiche POPUP Fenster</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/35992">@Martin</a> Richter, ähm wenn ich das richtig verstehe, müsste die Konsolenanwendung da auch schon von mir programmiert worden sein, dem ist aber nicht so.</p>
<p>Die einzige Möglichkeit die ich gefunden habe und die funktioniert ist diese weniger schöne Variante:</p>
<p>TerminateProcess(...);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1287781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287781</guid><dc:creator><![CDATA[Klaus..]]></dc:creator><pubDate>Sat, 19 May 2007 06:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenanwendung aus WinAPI-Anwendung heraus schließen on Sat, 19 May 2007 06:55:07 GMT]]></title><description><![CDATA[<p>Für GenerateConsoleCtrlEvent müsste das nicht so sein.<br />
In den meisten Fällen reagieren die Konsolen Anwendungen auf Ctrl+C.</p>
<p>Wenn die Konsolen-Anwendung nicht von Dir ist, dann kannst Du sie auch nicht kontrolliert beenden. Egal ob Du das Fenster schließt oder TerminateProcess verwendest. Das würde alles letzten Endes die Applikation unkontrolliert beenden.</p>
<p>Warum lässt Du sie nicht bis zum Ende laufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1287785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287785</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 19 May 2007 06:55:07 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenanwendung aus WinAPI-Anwendung heraus schließen on Sat, 19 May 2007 07:28:22 GMT]]></title><description><![CDATA[<p>Wenn die Anwendung nicht auf SC_CLOSE reagiert, dann ist die wahrscheinlichkeit sehr gering, dass diese auf Ctrl-C reagiert (aber man müsste es ausprobieren)... drück doch einfach mal Ctrl-C!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1287792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1287792</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 19 May 2007 07:28:22 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenanwendung aus WinAPI-Anwendung heraus schließen on Sat, 19 May 2007 14:24:58 GMT]]></title><description><![CDATA[<p>Prüfe mal mit <a href="http://download.sysinternals.com/Files/ProcessExplorer.zip" rel="nofollow">Sysinternal's ProcessExplorer</a>, ob die Konsolenanwendung eventuell ein globales Event hat, welches sich setzen lässt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288045</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 19 May 2007 14:24:58 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenanwendung aus WinAPI-Anwendung heraus schließen on Sun, 20 May 2007 17:22:11 GMT]]></title><description><![CDATA[<p>Danke für den Hinweis mit &quot;GenerateConsoleCtrlEvent&quot;. Da sich die Konsole über CTRL+C schließen läßt, hat das dann auch damit geklappt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288594</guid><dc:creator><![CDATA[Klaus..]]></dc:creator><pubDate>Sun, 20 May 2007 17:22:11 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenanwendung aus WinAPI-Anwendung heraus schließen on Sun, 20 May 2007 21:11:10 GMT]]></title><description><![CDATA[<p>Klaus.. schrieb:</p>
<blockquote>
<p>Danke für den Hinweis mit &quot;GenerateConsoleCtrlEvent&quot;. Da sich die Konsole über CTRL+C schließen läßt, hat das dann auch damit geklappt.</p>
</blockquote>
<p>Wenn das Programm das Signal aber nicht speziell behandelt dürfte es genau wie TerminateProcess sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288754</guid><dc:creator><![CDATA[hel]]></dc:creator><pubDate>Sun, 20 May 2007 21:11:10 GMT</pubDate></item><item><title><![CDATA[Reply to Konsolenanwendung aus WinAPI-Anwendung heraus schließen on Mon, 21 May 2007 06:33:42 GMT]]></title><description><![CDATA[<p>hel schrieb:</p>
<blockquote>
<p>Klaus.. schrieb:</p>
<blockquote>
<p>Danke für den Hinweis mit &quot;GenerateConsoleCtrlEvent&quot;. Da sich die Konsole über CTRL+C schließen läßt, hat das dann auch damit geklappt.</p>
</blockquote>
<p>Wenn das Programm das Signal aber nicht speziell behandelt dürfte es genau wie TerminateProcess sein.</p>
</blockquote>
<p>Mit Sicherheit nicht!<br />
Auf Ctrl-C wird alles was mit atexit und der normalen CRT zu tun hat, sauber geschlossen. Es wird kontrolliert ExitProcess aufgerufen. Es bleiben im allgemeinen keine Handle Leaks.</p>
<p>Wenn das Programm auch einen richtigen Ctrl-C Handler hat (wie meine Programme) passiert gar nichts böses. Das Programm wird kontrolliert beendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1288817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1288817</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 21 May 2007 06:33:42 GMT</pubDate></item></channel></rss>