<?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[Fensternachricht einer Konsole auffangen]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine Konsolenanwendung und möchte von dieser nun die Fensternachricht auffangen, dabei dachte ich an folgendes:</p>
<pre><code class="language-cpp">int _tmain (int argc, const TCHAR* argv[])
{
    MSG msg;
    while (GetMessage (&amp;msg, NULL,0,0))
	{
		TranslateMessage (&amp;msg);
		DispatchMessage( &amp;msg);

        if (msg.message == WM_QUIT || msg.message == WM_CLOSE || msg.message == WM_DESTROY)
            MessageBox (NULL, _T (&quot;Fenster geschlossen!&quot;), _T (&quot;&quot;), MB_OK);
	}

    return msg.lParam;
}
</code></pre>
<p>Hat jemand eine Idee wie ich ´dies realisieren kann? Es geht speziell nur um die Konsole!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182167/fensternachricht-einer-konsole-auffangen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 14:49:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182167.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 May 2007 07:53:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fensternachricht einer Konsole auffangen on Tue, 22 May 2007 07:53:33 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine Konsolenanwendung und möchte von dieser nun die Fensternachricht auffangen, dabei dachte ich an folgendes:</p>
<pre><code class="language-cpp">int _tmain (int argc, const TCHAR* argv[])
{
    MSG msg;
    while (GetMessage (&amp;msg, NULL,0,0))
	{
		TranslateMessage (&amp;msg);
		DispatchMessage( &amp;msg);

        if (msg.message == WM_QUIT || msg.message == WM_CLOSE || msg.message == WM_DESTROY)
            MessageBox (NULL, _T (&quot;Fenster geschlossen!&quot;), _T (&quot;&quot;), MB_OK);
	}

    return msg.lParam;
}
</code></pre>
<p>Hat jemand eine Idee wie ich ´dies realisieren kann? Es geht speziell nur um die Konsole!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289601</guid><dc:creator><![CDATA[Konsolen User]]></dc:creator><pubDate>Tue, 22 May 2007 07:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to Fensternachricht einer Konsole auffangen on Tue, 22 May 2007 08:05:44 GMT]]></title><description><![CDATA[<blockquote>
<p>Hat jemand eine Idee wie ich ´dies realisieren kann?</p>
</blockquote>
<pre><code class="language-cpp">int _tmain (int argc, const TCHAR* argv[])
{
    MSG msg;
    while (GetMessage (&amp;msg, NULL,0,0))
    {
        TranslateMessage (&amp;msg);
        DispatchMessage( &amp;msg);

        if (msg.message == WM_QUIT || msg.message == WM_CLOSE || msg.message == WM_DESTROY)
            MessageBox (NULL, _T (&quot;Fenster geschlossen!&quot;), _T (&quot;&quot;), MB_OK);
    }

    return msg.lParam;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1289621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289621</guid><dc:creator><![CDATA[so:]]></dc:creator><pubDate>Tue, 22 May 2007 08:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fensternachricht einer Konsole auffangen on Tue, 22 May 2007 08:18:00 GMT]]></title><description><![CDATA[<p>Du Hornochse! Was soll der Quatsch? Nen Code von dem Fragenden kopieren und ohne Änderungen wieder einfügen und sagen &quot;so:&quot; kann ich auch! Das hilft mir nicht weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289629</guid><dc:creator><![CDATA[Konsolen User]]></dc:creator><pubDate>Tue, 22 May 2007 08:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fensternachricht einer Konsole auffangen on Tue, 22 May 2007 08:21:09 GMT]]></title><description><![CDATA[<p>Warum willst Du die Fensternachricht abfangen??? Du hast kein Fenster sondern eine Console!!!<br />
Sag lieber was Du eigentlich willst! Das beenden mitbekommen? Dann verwende<br />
&quot;SetConsoleCtrlHandler&quot;!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289635</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 22 May 2007 08:21:09 GMT</pubDate></item><item><title><![CDATA[Reply to Fensternachricht einer Konsole auffangen on Tue, 22 May 2007 08:24:35 GMT]]></title><description><![CDATA[<p>Konsolen User schrieb:</p>
<blockquote>
<p>Du Hornochse! Was soll der Quatsch? Nen Code von dem Fragenden kopieren und ohne Änderungen wieder einfügen und sagen &quot;so:&quot; kann ich auch! Das hilft mir nicht weiter.</p>
</blockquote>
<p>Funktioniert denn dein Code nicht??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289639</guid><dc:creator><![CDATA[so:]]></dc:creator><pubDate>Tue, 22 May 2007 08:24:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fensternachricht einer Konsole auffangen on Tue, 22 May 2007 09:04:23 GMT]]></title><description><![CDATA[<p>so: schrieb:</p>
<blockquote>
<p>Konsolen User schrieb:</p>
<blockquote>
<p>Du Hornochse! Was soll der Quatsch? Nen Code von dem Fragenden kopieren und ohne Änderungen wieder einfügen und sagen &quot;so:&quot; kann ich auch! Das hilft mir nicht weiter.</p>
</blockquote>
<p>Funktioniert denn dein Code nicht??</p>
</blockquote>
<p>Natürlich nicht!!</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5675">@Jochen</a> Kalmbach<br />
Eine Konsole ist auch nur in einem Fenster und von diesem Fenster möchte ich halt alle Events mitbekommen, sei es ein WM_SIZE beim Minimieren oder wiederherstellen, ein WM_MOVE usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289680</guid><dc:creator><![CDATA[Konsolen User]]></dc:creator><pubDate>Tue, 22 May 2007 09:04:23 GMT</pubDate></item><item><title><![CDATA[Reply to Fensternachricht einer Konsole auffangen on Tue, 22 May 2007 09:11:45 GMT]]></title><description><![CDATA[<p>Eine COnsole ist ein Fenster, welches von einem System-Prozess verwaltet wird. Somit ist es kein *normales* Fenster...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289689</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 22 May 2007 09:11:45 GMT</pubDate></item><item><title><![CDATA[Reply to Fensternachricht einer Konsole auffangen on Tue, 22 May 2007 09:17:56 GMT]]></title><description><![CDATA[<p>Aber ich kann doch z. B. das HWND davon bekommen, darauf rumkritzeln, Buttons platzieren usw. Gut, der Sinn sei mal dahin gestellt. Aber sogesehen ist es doch auch nur ein Fenster? Wenn ich mich richtig erinnere ist unter windows alles erstmal nur eine Fensterklasse, welche auch Fensterprozeduren haben können. Oder irre ich mich da?</p>
<p>Wenn dem doch so ist: Müsste ich doch darauf zugreifen können, wie z. B. von der auf Word oder jedem anderen Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289694</guid><dc:creator><![CDATA[Konsolen User]]></dc:creator><pubDate>Tue, 22 May 2007 09:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to Fensternachricht einer Konsole auffangen on Tue, 22 May 2007 09:30:40 GMT]]></title><description><![CDATA[<p>Dein obiger Code kann nicht funktionieren weil laut MSDN:</p>
<blockquote>
<p>GetMessage does not retrieve messages for windows that belong to other threads or applications.</p>
</blockquote>
<p>Dann hol dir doch das HWND des Fenster und Subclasse das Fenster, oder sollte das auch nicht funzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289703</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Tue, 22 May 2007 09:30:40 GMT</pubDate></item><item><title><![CDATA[Reply to Fensternachricht einer Konsole auffangen on Tue, 22 May 2007 09:56:14 GMT]]></title><description><![CDATA[<p>schirrmie schrieb:</p>
<blockquote>
<p>Dann hol dir doch das HWND des Fenster und Subclasse das Fenster, oder sollte das auch nicht funzen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Dein Prozess läuft nicht im gleichen Umfeld wie der Thread, welcher das Fenster erzeugt hat! Du könntest Dich nantürlich in den csrss-Prozess einschleusen, dann geht es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289723</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 22 May 2007 09:56:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fensternachricht einer Konsole auffangen on Tue, 22 May 2007 10:04:26 GMT]]></title><description><![CDATA[<p>Mist hab die MSDN vorhin nur überflogen und folgendes nicht gesehen</p>
<blockquote>
<p>The SetWindowLong function fails if the window specified by the hWnd parameter does not belong to the same process as the calling thread.</p>
</blockquote>
<p>Also war meine skepzis berechtigt <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="🙂"
    /><br />
Wie sieht es aus mit Hooks?</p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1289726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1289726</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Tue, 22 May 2007 10:04:26 GMT</pubDate></item></channel></rss>