<?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[Desktop-Nachrichten]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte ein Programm schreiben, das etwas auf Desktop zeichnet! Das Zeichnen ist keine Problem und klappt! Nun muss man dazu aber wissen, wann die Zeichnung aktualisiert werden muss, weil der entsprechende Teil des Desktops zum Beispiel von einem anderen Fenster überzeichnet worden ist. Könnte mir vielleicht jemand zeigen, wie man ein Programm schreibt, das Desktop-Nachrichten in seiner eigenen Windows Procedure verarbeitet?</p>
<p>Danke schon mal im Voraus!</p>
<p>MfG</p>
<p>Willi M.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/191076/desktop-nachrichten</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 15:00:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/191076.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Aug 2007 20:39:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Desktop-Nachrichten on Wed, 29 Aug 2007 20:39:47 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte ein Programm schreiben, das etwas auf Desktop zeichnet! Das Zeichnen ist keine Problem und klappt! Nun muss man dazu aber wissen, wann die Zeichnung aktualisiert werden muss, weil der entsprechende Teil des Desktops zum Beispiel von einem anderen Fenster überzeichnet worden ist. Könnte mir vielleicht jemand zeigen, wie man ein Programm schreibt, das Desktop-Nachrichten in seiner eigenen Windows Procedure verarbeitet?</p>
<p>Danke schon mal im Voraus!</p>
<p>MfG</p>
<p>Willi M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354924</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Wed, 29 Aug 2007 20:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Nachrichten on Wed, 29 Aug 2007 20:57:47 GMT]]></title><description><![CDATA[<p>Das Desktopfenster gehört ja nicht zum gleichen Thread wie der Messageloop deines Programms. Daher würde ich einen Haken auswerfen mit SetWindowsHookEx und dann die WM_PAINT o.ä. abfangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354934</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 29 Aug 2007 20:57:47 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Nachrichten on Wed, 29 Aug 2007 21:40:01 GMT]]></title><description><![CDATA[<p>Subclass Desktop Fenster mit CreateRemoteThread DLL</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1354981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354981</guid><dc:creator><![CDATA[tenchou]]></dc:creator><pubDate>Wed, 29 Aug 2007 21:40:01 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Nachrichten on Thu, 30 Aug 2007 19:19:58 GMT]]></title><description><![CDATA[<p>So, mein Aufruf von SetWindowHookEx sieht nun so aus:</p>
<pre><code class="language-cpp">hHook = SetWindowsHookEx(WH_CALLWNDPROC, CallWndProc, (HINSTANCE) NULL, GetCurrentThreadId()) ;
</code></pre>
<p>Aber ich müsste GetWindowThreadId noch durch eine Funktion ersetzen, die die Desktop Thread ID zurückliefert. Weißt du eine?</p>
<p>Der nächste Punkt ist die Prozedur, die die Nachrichten des Desktop Windows bearbeiten soll. Wie kann ich aus den Parametern eine herkömmliche Window-Message-Konstante umwandeln (wie z.B. WM_PAINT)?</p>
<pre><code class="language-cpp">LRESULT WINAPI CallWndProc(int nCode, WPARAM wParam, LPARAM lParam) 
{ 

// ...

}
</code></pre>
<p>MfG</p>
<p>Willi M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355646</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Thu, 30 Aug 2007 19:19:58 GMT</pubDate></item><item><title><![CDATA[Reply to Desktop-Nachrichten on Thu, 30 Aug 2007 19:32:13 GMT]]></title><description><![CDATA[<p>GetWindowThreadProcessId</p>
<blockquote>
<p>lParam<br />
[in] Pointer to a CWPSTRUCT structure that contains details about the message.</p>
</blockquote>
<pre><code class="language-cpp">typedef struct {
    LPARAM lParam;
    WPARAM wParam;
    UINT message;
    HWND hwnd;
} CWPSTRUCT, *PCWPSTRUCT;
</code></pre>
<blockquote>
<p>Members</p>
<p>lParam<br />
Specifies additional information about the message. The exact meaning depends on the message value.<br />
wParam<br />
Specifies additional information about the message. The exact meaning depends on the message value.<br />
message<br />
Specifies the message.<br />
hwnd<br />
Handle to the window to receive the message.</p>
</blockquote>
<p>‾ω‾</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1355654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1355654</guid><dc:creator><![CDATA[tenchou]]></dc:creator><pubDate>Thu, 30 Aug 2007 19:32:13 GMT</pubDate></item></channel></rss>