<?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[Fenster reagiert nur bei Focus auf Message]]></title><description><![CDATA[<p>Hallo, ich habe mir eine Hook DLL geschrieben und sie funktioniert auch ganz gut. Problem: Mein Hauptfenster reagiert auf die Message (WM_USER + 40) nur, wenn das Fenster aktiviert ist. Ich möchte mir so eine Art backgroundworker basteln (kein Keylogger). Z.B. wenn man die Taste A drückt, soll der Papierkorb geleert werden (nur so als Beispiel). Wenn ich jetzt aber innerhalb des Programms (in die WM_USER+40) das schreibe:</p>
<pre><code class="language-cpp">case (WM_USER+40):
	CurrentKey = wParam;
	WriteIntoLog(&quot;Bereinige Papierkorb&quot;); //Schreibt diesen Text in eine Listbox...
</code></pre>
<p>Diese Funktion wird nur dann aufgerufen, wenn das Fenster den Fokus hat (was ja auch eigentlich logisch ist). Wie kann ich das machen, dass diese Funktion trotzdem ausgeführt wird, ohne diese in die DLL zu implementieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/209693/fenster-reagiert-nur-bei-focus-auf-message</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 06:45:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209693.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Apr 2008 12:04:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Wed, 02 Apr 2008 12:04:17 GMT]]></title><description><![CDATA[<p>Hallo, ich habe mir eine Hook DLL geschrieben und sie funktioniert auch ganz gut. Problem: Mein Hauptfenster reagiert auf die Message (WM_USER + 40) nur, wenn das Fenster aktiviert ist. Ich möchte mir so eine Art backgroundworker basteln (kein Keylogger). Z.B. wenn man die Taste A drückt, soll der Papierkorb geleert werden (nur so als Beispiel). Wenn ich jetzt aber innerhalb des Programms (in die WM_USER+40) das schreibe:</p>
<pre><code class="language-cpp">case (WM_USER+40):
	CurrentKey = wParam;
	WriteIntoLog(&quot;Bereinige Papierkorb&quot;); //Schreibt diesen Text in eine Listbox...
</code></pre>
<p>Diese Funktion wird nur dann aufgerufen, wenn das Fenster den Fokus hat (was ja auch eigentlich logisch ist). Wie kann ich das machen, dass diese Funktion trotzdem ausgeführt wird, ohne diese in die DLL zu implementieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485166</guid><dc:creator><![CDATA[MW88]]></dc:creator><pubDate>Wed, 02 Apr 2008 12:04:17 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Wed, 02 Apr 2008 12:51:41 GMT]]></title><description><![CDATA[<p>Ich habe das ungute Gefühl, dass sich die DLL nur mit deinem eigenen Prozess verlinkt hat. Probier mal folgendes: Du schickst ja innerhalb der DLL eine<br />
Message an dein Fenster. Lass dir doch innerhaalb der DLL mal das Handle<br />
dieses Fensters anzeigen (per MessageBox oder so), aktiviere eine andere<br />
Anwendung und drücke &quot;A&quot;. Vergleiche den Wert in der MessageBox mit dem<br />
tatsächlichen Handle deines Fensters.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485203</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Wed, 02 Apr 2008 12:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Wed, 02 Apr 2008 13:56:44 GMT]]></title><description><![CDATA[<p>Ich habe an einigen Stellen des Quellcodes Änderungen vorgenommen:</p>
<p>In der DLL innerhalb der HookProc:</p>
<pre><code class="language-cpp">SendMessage ((HWND) hWindow, (WM_USER+4), (WPARAM) hWindow, 0L);
</code></pre>
<p>Im Hauptprogramm</p>
<pre><code class="language-cpp">case (WM_USER+4):
	if(hwnd == (HWND) lParam)
		MessageBox(hwnd, L&quot;hwnd und hWindow stimmen überein&quot;, L&quot;&quot;, NULL);
	else
		MessageBox(hwnd, L&quot;hwnd und hWindow stimmen nicht überein&quot;, L&quot;&quot;, NULL);
        break;
</code></pre>
<p>Also meine Messagebox sagt mir, dass es nicht übereinstimmt. (Habe ich da einen Fehler gemacht?).</p>
<p>Das mit den Messageboxen funktioniert nicht, weil wenn ich HWND in LPCSTR konvertiere einfach nur &quot;n&quot; ausgegeben wird.</p>
<p>mfg Nolf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485240</guid><dc:creator><![CDATA[MW80]]></dc:creator><pubDate>Wed, 02 Apr 2008 13:56:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Wed, 02 Apr 2008 13:58:27 GMT]]></title><description><![CDATA[<p>Ich kann den Beitrag nicht editieren aber diese Stelle war falsch geschrieben:</p>
<pre><code class="language-cpp">if(hwnd == (HWND) lParam)
</code></pre>
<p>da muss hin</p>
<pre><code class="language-cpp">if(hwnd == (HWND) wParam)
</code></pre>
<p>Es klappt = sie stimmen überein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485246</guid><dc:creator><![CDATA[MW88]]></dc:creator><pubDate>Wed, 02 Apr 2008 13:58:27 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Wed, 02 Apr 2008 14:11:57 GMT]]></title><description><![CDATA[<p>Trotz der übereinstimmung der Handles Ich kann nichtmal auf die Listbox meiner Anwendung zugreifen, wenn ich das Handle an die DLL übergebe? Was stimmt da nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485257</guid><dc:creator><![CDATA[MW88]]></dc:creator><pubDate>Wed, 02 Apr 2008 14:11:57 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Wed, 02 Apr 2008 16:25:16 GMT]]></title><description><![CDATA[<p>Du solltest die MessageBox IN DER DLL ausgeben, und zwar dann, wenn auf 'A' gedrückt wird.<br />
Zum wahrscheinlichen Problem: Das Fenster-Handle muss in der DLL als shared memory vorhanden sein. Welchen Compiler hast du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485358</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Wed, 02 Apr 2008 16:25:16 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Wed, 02 Apr 2008 17:05:52 GMT]]></title><description><![CDATA[<p>Ich hab den VC++ 2008 Prof. Compiler und das hwnd ist in einem Daten-Segment enthalten:</p>
<p>Quellcode:</p>
<p>#pragma data_seg (&quot;Shared&quot;)<br />
HWND hwnd;<br />
#pragma data_seg ()</p>
<p>#pragma comment (linker, &quot;/section:Shared,RWS&quot;) //Read Write Shared aktivieren</p>
<p>Diesen Teil habe ich aus dem Keyboardhook-Beispiel in der F.A.Q übernommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485384</guid><dc:creator><![CDATA[MW88]]></dc:creator><pubDate>Wed, 02 Apr 2008 17:05:52 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Wed, 02 Apr 2008 18:32:09 GMT]]></title><description><![CDATA[<p>Hast du denn meinen Vorschlag mit der MessageBox jetzt mal ausprobiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485456</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Wed, 02 Apr 2008 18:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Wed, 02 Apr 2008 18:40:38 GMT]]></title><description><![CDATA[<p>Ja und das Ergebnis sagt, dass die Handles gleich sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485464</guid><dc:creator><![CDATA[MW88]]></dc:creator><pubDate>Wed, 02 Apr 2008 18:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Wed, 02 Apr 2008 22:12:54 GMT]]></title><description><![CDATA[<p>Ich weiß nicht, was ihr beiden da für komisches Gefrickel fabriziert, aber es gibt hier schon seit JAHREN in der FAQ eine Anleitung mit Code für einen globalen Keyboard Hook. Denn eins ist jawohl klar, das Problem ist dein Hook Code, den du uns hier nicht zeigst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485557</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Wed, 02 Apr 2008 22:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Thu, 03 Apr 2008 15:01:12 GMT]]></title><description><![CDATA[<p>Deine Antworten haben aber auch keinen Sinn oder? Mach dir ma ein Bild von was du da redest und les ma das Problem besser durch. Es geht nich darum, dass ich nich weis, wie man nen Keyboardhook schreibt. Es geht darum, dass wenn ein Key gedrückt wurde und an die Hauptanwendung geschickt wurde (was doch auch funktioniert!), dass das Fenster bestimmte Befehle verarbeiten soll, auch wenn es <strong>nicht</strong> aktiviert ist. Ich glaube einige kennen TeamSpeak und da wird sowas auch gebraucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485896</guid><dc:creator><![CDATA[MW88]]></dc:creator><pubDate>Thu, 03 Apr 2008 15:01:12 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Thu, 03 Apr 2008 15:06:18 GMT]]></title><description><![CDATA[<p>LOL UND WARUM MEINST DU IST DAS SO DU ABGEBRANNTE BRATPFANNE? WEIL DU KEINEN <strong>GLOBALEN</strong> HOOK GESETZT HAST.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485903</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Thu, 03 Apr 2008 15:06:18 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Thu, 03 Apr 2008 15:08:14 GMT]]></title><description><![CDATA[<p>Komm ma runter, Kind (Bratwurst)^^ rofl...<br />
Natürlich hab ich nen globalen Hook gesetzt und ich benutz auch ne DLL^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485905</guid><dc:creator><![CDATA[MW88]]></dc:creator><pubDate>Thu, 03 Apr 2008 15:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster reagiert nur bei Focus auf Message on Thu, 03 Apr 2008 15:09:36 GMT]]></title><description><![CDATA[<p>jo dann funzt jawohl auch alles, wenn du es richtig gemacht hast, oder? aber nein es funzt nichts, weil du es falsch gemacht hast. aber wenn du uns deine ncode nicht zeigen willst, dann nerv uns hier bitte auch nicht weiter. wir können hier nicht hellsehen, weisst du.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1485906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1485906</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Thu, 03 Apr 2008 15:09:36 GMT</pubDate></item></channel></rss>