<?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[Message Loop ohne Fenster??]]></title><description><![CDATA[<p>Moin,<br />
Wie schaffe ich eine Message Loop ohne fenster? Ich brauch das nur<br />
um WM_QUERYENDSESSION abszufangen.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
	MSG message;
	while(GetMessage(&amp;message, NULL, 0, 0))
	{

		switch(message.message)
		{
			case WM_QUERYENDSESSION:			
			case WM_ENDSESSION:
				MessageBox(NULL,&quot;Test&quot;,&quot;Test&quot;,NULL);
				break;
			default:
				MessageBox(NULL,&quot;Test&quot;,&quot;Test&quot;,NULL);
				break;
		}

		TranslateMessage(&amp;message);
		DispatchMessage(&amp;message);
	}

	return 0;
}
</code></pre>
<p>Funktioniert bei mir Nicht...was istflasch?<br />
MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/128915/message-loop-ohne-fenster</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 20:24:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/128915.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Dec 2005 13:39:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Message Loop ohne Fenster?? on Thu, 08 Dec 2005 13:39:50 GMT]]></title><description><![CDATA[<p>Moin,<br />
Wie schaffe ich eine Message Loop ohne fenster? Ich brauch das nur<br />
um WM_QUERYENDSESSION abszufangen.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
	MSG message;
	while(GetMessage(&amp;message, NULL, 0, 0))
	{

		switch(message.message)
		{
			case WM_QUERYENDSESSION:			
			case WM_ENDSESSION:
				MessageBox(NULL,&quot;Test&quot;,&quot;Test&quot;,NULL);
				break;
			default:
				MessageBox(NULL,&quot;Test&quot;,&quot;Test&quot;,NULL);
				break;
		}

		TranslateMessage(&amp;message);
		DispatchMessage(&amp;message);
	}

	return 0;
}
</code></pre>
<p>Funktioniert bei mir Nicht...was istflasch?<br />
MFG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937335</guid><dc:creator><![CDATA[evtl.zu Dumm]]></dc:creator><pubDate>Thu, 08 Dec 2005 13:39:50 GMT</pubDate></item><item><title><![CDATA[Reply to Message Loop ohne Fenster?? on Thu, 08 Dec 2005 13:40:22 GMT]]></title><description><![CDATA[<p>Verstecktes Fenster benützen, afaik gibts keine Nachrichten ohne Fenster.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/937336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937336</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 08 Dec 2005 13:40:22 GMT</pubDate></item><item><title><![CDATA[Reply to Message Loop ohne Fenster?? on Thu, 08 Dec 2005 14:16:28 GMT]]></title><description><![CDATA[<p>Windows-Messages gibt es schon ohne Windows! Das ganze heisst dann Thread-Messages (das ist genau das was der OP gepostet hat).<br />
Damit kann man aber keine Nachrichten empfangen, die z.B. an alle Top-Level-Windows versendet werden, da ja diese Message-Loop kein Fenster hat sondern nur via &quot;PostThreadMessage&quot; (und consorten) angesprochen werden kann.</p>
<p>Wenn Du auf globale Messages reagieren willst, musst Du einfach ein Unsichtbares Fenster erzeugen...</p>
<p>Wenn Du aber auf WM_QUERYENDSESSION aus einer Anwendung ohne Fenster reagieren willst, dann solltest Du eigentlich &quot;SetConsoleCtrlHandler&quot; verwenden:<br />
<a href="http://msdn.microsoft.com/library/en-us/dllproc/base/setconsolectrlhandler.asp" rel="nofollow">http://msdn.microsoft.com/library/en-us/dllproc/base/setconsolectrlhandler.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/937379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/937379</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 08 Dec 2005 14:16:28 GMT</pubDate></item></channel></rss>