<?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[WinMain-Anwendung | empfangen von Messages UND normaler sonstige Code]]></title><description><![CDATA[<p>guten abend,</p>
<p>ich hatte eine WinMain-Anwendung die normal ablief, jetzt kommt aber dazu,<br />
das ich Messages von einer Hook-Dll empfange!</p>
<p>code:</p>
<pre><code>while(GetMessage(&amp;msg,NULL,0,0))
{
	TranslateMessage(&amp;msg);
	DispatchMessage(&amp;msg);
}
</code></pre>
<p>da mein Code nun nur damit beschäftigt ist diese Messages zu Empfangen<br />
kann mein alter nicht mehr nebenbei ablaufen :-|</p>
<p>ich habe es schon mit CreateThread(...); probiert aber keine chance, dann<br />
&quot;läggt&quot; das programm richtig übel!</p>
<p>wie kann ich das regeln?</p>
<p>danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/151599/winmain-anwendung-empfangen-von-messages-und-normaler-sonstige-code</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 11:49:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/151599.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Jun 2006 19:47:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WinMain-Anwendung | empfangen von Messages UND normaler sonstige Code on Tue, 27 Jun 2006 19:47:08 GMT]]></title><description><![CDATA[<p>guten abend,</p>
<p>ich hatte eine WinMain-Anwendung die normal ablief, jetzt kommt aber dazu,<br />
das ich Messages von einer Hook-Dll empfange!</p>
<p>code:</p>
<pre><code>while(GetMessage(&amp;msg,NULL,0,0))
{
	TranslateMessage(&amp;msg);
	DispatchMessage(&amp;msg);
}
</code></pre>
<p>da mein Code nun nur damit beschäftigt ist diese Messages zu Empfangen<br />
kann mein alter nicht mehr nebenbei ablaufen :-|</p>
<p>ich habe es schon mit CreateThread(...); probiert aber keine chance, dann<br />
&quot;läggt&quot; das programm richtig übel!</p>
<p>wie kann ich das regeln?</p>
<p>danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1087129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1087129</guid><dc:creator><![CDATA[Babel]]></dc:creator><pubDate>Tue, 27 Jun 2006 19:47:08 GMT</pubDate></item><item><title><![CDATA[Reply to WinMain-Anwendung | empfangen von Messages UND normaler sonstige Code on Tue, 27 Jun 2006 19:50:17 GMT]]></title><description><![CDATA[<p>-&gt; <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/peekmessage.asp" rel="nofollow">PeekMessage()</a></p>
<p>MSDN schrieb:</p>
<blockquote>
<p>Unlike the GetMessage function, the PeekMessage function does not wait for a message to be placed in the queue before returning.</p>
</blockquote>
<p>Sowas ?! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1087134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1087134</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 27 Jun 2006 19:50:17 GMT</pubDate></item><item><title><![CDATA[Reply to WinMain-Anwendung | empfangen von Messages UND normaler sonstige Code on Tue, 27 Jun 2006 21:49:30 GMT]]></title><description><![CDATA[<p>ja danke schonmal das geht ja in die richtung!</p>
<p>jetzt wollte ich aber nen Thread nebenher laufen lassen<br />
( mit CreateThread(...); ) aber dann reagiert das Fenster wieder auf nix<br />
und bleibt einfach hängen :-|</p>
<p>wenn ich Peakmessage(...) halt immer so in meiner Programm-Hauptschleife<br />
aufrufe verpasse ich viele nachrichten!!</p>
<p>wie könnte ich das lösen?</p>
<p>aber danke schonmal!!! <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/1087216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1087216</guid><dc:creator><![CDATA[Babel]]></dc:creator><pubDate>Tue, 27 Jun 2006 21:49:30 GMT</pubDate></item><item><title><![CDATA[Reply to WinMain-Anwendung | empfangen von Messages UND normaler sonstige Code on Tue, 27 Jun 2006 21:52:53 GMT]]></title><description><![CDATA[<p>also ich wollte diese Funktion hier als<br />
Thread nebenher laufen lassen... warum geht des net? <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=":-/"
      alt="😕"
    /></p>
<pre><code>void Babel_Message()
{
	MSG msg;

	while(1)
	{
		if(PeekMessage(&amp;msg,NULL,0,0,PM_REMOVE))
		{
			//if(msg.message==WM_QUIT)
				//exit(1);

			TranslateMessage(&amp;msg);
			DispatchMessage(&amp;msg);
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1087219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1087219</guid><dc:creator><![CDATA[Babel]]></dc:creator><pubDate>Tue, 27 Jun 2006 21:52:53 GMT</pubDate></item><item><title><![CDATA[Reply to WinMain-Anwendung | empfangen von Messages UND normaler sonstige Code on Thu, 29 Jun 2006 14:01:39 GMT]]></title><description><![CDATA[<p>Du musst auf Deklaration der Thread-Funktion achten:</p>
<pre><code class="language-cpp">DWORD WINAPI Babel_Message(LPVOID param)
{
    MSG msg;

    while(GetMessage(&amp;msg,NULL,0,0))
    {
        TranslateMessage(&amp;msg);
        DispatchMessage(&amp;msg);
    }
}
</code></pre>
<p>Achtung: ungetestet! <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/1088420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088420</guid><dc:creator><![CDATA[thommy88]]></dc:creator><pubDate>Thu, 29 Jun 2006 14:01:39 GMT</pubDate></item><item><title><![CDATA[Reply to WinMain-Anwendung | empfangen von Messages UND normaler sonstige Code on Thu, 29 Jun 2006 15:32:41 GMT]]></title><description><![CDATA[<p>@Babel: Wenn du immerzu schreibst &quot;das geht nicht&quot;, dann hilft das hier auch keinem weiter. Eine detailierte Fehlerbeschreibung ist immer hilfreich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088490</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Jun 2006 15:32:41 GMT</pubDate></item><item><title><![CDATA[Reply to WinMain-Anwendung | empfangen von Messages UND normaler sonstige Code on Thu, 29 Jun 2006 15:49:07 GMT]]></title><description><![CDATA[<p>msdn schrieb:</p>
<blockquote>
<p>The GetMessage function retrieves a message from the calling thread's message queue.</p>
</blockquote>
<p>Die GetMessage Funktion achtet auf die Messages für den aktuellen Thread, also die WinMain()-Funktion. Wenn du einen neuen Thread erstellst, kriegt der gar keinen Messages und der WinMain()-Thread verarbeitet nichts. Deswegen bleibt es hängen.</p>
<p>1. Lösung:<br />
Das mit GetMessage in die WinMain()-Funktion schreiben und im Thread dein Programm ausführen.</p>
<p>2. Lösung:<br />
Keine Threads benutzen! Nimm PeekMessage()! Das ist genau das was du suchst, und stockern sollte es eigentlich nicht.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088503</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Thu, 29 Jun 2006 15:49:07 GMT</pubDate></item></channel></rss>