<?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[Hook-Problem]]></title><description><![CDATA[<p>Ich hab mir ein Hook-Programm geschrieben (mit Hilfe der des <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39145.html" rel="nofollow">FAQ-Beitrags</a>).<br />
Das funktioniert auch soweit.<br />
Jetzt habe ich aber drei Probleme:<br />
1. Wie kann ich Tastenkombinationen erfassen und auswerten?<br />
2. Wie kann ich mir anzeigen lassen bzw. überprüfen, welche Sondertaste gedrückt wurde (ich hab einige Extratasten an der Tastatur, die ich überwachen möchte)?<br />
3. Wenn durch eine bestimmte Taste oder Tastenkombination eine Nachricht verschickt wird, möchte ich diese verarbeiten und nicht, dass sie an andere Fenster weitergschickt wird.</p>
<p>Weis jemand Rat? <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>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/208245/hook-problem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 09:32:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/208245.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Mar 2008 18:04:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hook-Problem on Sun, 16 Mar 2008 18:04:58 GMT]]></title><description><![CDATA[<p>Ich hab mir ein Hook-Programm geschrieben (mit Hilfe der des <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39145.html" rel="nofollow">FAQ-Beitrags</a>).<br />
Das funktioniert auch soweit.<br />
Jetzt habe ich aber drei Probleme:<br />
1. Wie kann ich Tastenkombinationen erfassen und auswerten?<br />
2. Wie kann ich mir anzeigen lassen bzw. überprüfen, welche Sondertaste gedrückt wurde (ich hab einige Extratasten an der Tastatur, die ich überwachen möchte)?<br />
3. Wenn durch eine bestimmte Taste oder Tastenkombination eine Nachricht verschickt wird, möchte ich diese verarbeiten und nicht, dass sie an andere Fenster weitergschickt wird.</p>
<p>Weis jemand Rat? <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>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1475390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1475390</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Sun, 16 Mar 2008 18:04:58 GMT</pubDate></item><item><title><![CDATA[Reply to Hook-Problem on Mon, 17 Mar 2008 20:07:55 GMT]]></title><description><![CDATA[<p>hmmm....<br />
weis keiner ne Lösung oder Lösungsansatz oder versteht ihr nicht, was ich machen möchte <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="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1476175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1476175</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Mon, 17 Mar 2008 20:07:55 GMT</pubDate></item><item><title><![CDATA[Reply to Hook-Problem on Tue, 18 Mar 2008 12:07:18 GMT]]></title><description><![CDATA[<p>klar, aber eine liste mit forderungen hinzuknallen ist nicht gerade ne feine art. versuch dich doch erstmal daran, eine bestimmte eingabe zu erkennen,<br />
und wenn du probleme hast, stelle konkrete fragen.</p>
<p>lern suchen und lesen...google, msdn .. <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="😉"
    /><br />
dort findest du genug über hooks, um die gewünschten ziele zu erreichen.<br />
außer punkt 1, dafür solltest du zumindest mal was von strings gehört haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1476495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1476495</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Tue, 18 Mar 2008 12:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to Hook-Problem on Tue, 18 Mar 2008 14:30:16 GMT]]></title><description><![CDATA[<p>Ich krieg zwar bei den Normalen Tasten, also Buchstaben, Zahlen, Enter, Strg, Umschalt raus, dass es die Taste ist, weis aber nicht, was bei den Sondertasten (Multimediatasten) gesendet wird. Da hilft mir auch die Funktion GetKeyNameText() nicht weiter. Und ansonsten hab ich ja schon gegoogelt, aber nichts gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1476631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1476631</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Tue, 18 Mar 2008 14:30:16 GMT</pubDate></item><item><title><![CDATA[Reply to Hook-Problem on Tue, 18 Mar 2008 15:16:59 GMT]]></title><description><![CDATA[<blockquote>
<p>Bocky&lt; schrieb:<br />
Und ansonsten hab ich ja schon gegoogelt, aber nichts gefunden.</p>
</blockquote>
<p>dann suchst du falsch.<br />
beispiel?<br />
google: <a href="http://www.google.de/search?hl=de&amp;q=multimedia+key+hook+windows&amp;btnG=Suche&amp;meta=" rel="nofollow">http://www.google.de/search?hl=de&amp;q=multimedia+key+hook+windows&amp;btnG=Suche&amp;meta=</a><br />
9. treffer: <a href="http://www.codeguru.com/cpp/w-p/system/keyboard/article.php/c5655/" rel="nofollow">http://www.codeguru.com/cpp/w-p/system/keyboard/article.php/c5655/</a><br />
und jener herr beschreibt in seinem artikel, dass er das wissen zu dem artikel aus der MSDN hat...komisch, nich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1476674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1476674</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Tue, 18 Mar 2008 15:16:59 GMT</pubDate></item><item><title><![CDATA[Reply to Hook-Problem on Fri, 21 Mar 2008 14:08:02 GMT]]></title><description><![CDATA[<p>hmm...vllt such ich falsch...</p>
<p>aber auch mit dem von dir geschickten link, habe ich nichts erreichen können:<br />
Egal welche Taste ich drücke, der if-block</p>
<pre><code class="language-cpp">if (nCode == HSHELL_APPCOMMAND){
...
}
</code></pre>
<p>wird nie aufgerufen.</p>
<p>Aber: in der FAQ-Dll wird der WParam nicht übergeben. Anhand diesem kann ich die Multimediatasten auslesen. Aber diese machen trotzdem noch das, was sie Standardmäßig auch machen (z.B. Browser oder E-Mail-Programm aufrufen, etc...), obwohl ich 1 zurückgebe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478162</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Fri, 21 Mar 2008 14:08:02 GMT</pubDate></item><item><title><![CDATA[Reply to Hook-Problem on Sat, 22 Mar 2008 21:18:00 GMT]]></title><description><![CDATA[<p>Ich hab das ganze als LowLevelKeyboardHook gemacht, aber dann bekomme ich nicht heraus, welche Taste gedrückt worden wurde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> .<br />
LParam ist ein Zeiger auf ein KBDLLHOOKSTRUCT, dadrin stehen dann die Informationen zu der gedrückten Taste.</p>
<pre><code class="language-cpp">Aber wie kann ich dadrauf zugreifen?

Hook-Funktion in der dll:
[cpp]EXPORT DWORD CALLBACK llKBHook(int nCode, WPARAM wParam, LPARAM lParam)
{
	if((nCode &lt; 0) || (nCode == HC_NOREMOVE)){
		return CallNextHookEx(ghKBHook, nCode, wParam, lParam);
	}

	if(lParam &amp; 0x40000000)
		return CallNextHookEx(ghKBHook, nCode, wParam, lParam);

	// Send key information to the main window
	PostMessage(HWND_TARGET_PROG, WM_KB_HOOK, lParam, wParam);

	return CallNextHookEx(ghKBHook, nCode, wParam, lParam);
}
</code></pre>
<p>Die Message-Funktion zum Auswerten wird korrekt aufgerufen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478928</guid><dc:creator><![CDATA[*gt*Bocky*lt*]]></dc:creator><pubDate>Sat, 22 Mar 2008 21:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to Hook-Problem on Sat, 22 Mar 2008 22:32:48 GMT]]></title><description><![CDATA[<blockquote>
<p>Bocky&lt; schrieb:<br />
aber auch mit dem von dir geschickten link, habe ich nichts erreichen können:</p>
</blockquote>
<p>Der von Xantus gepostete Link funktioniert auch nur mit einem Shell-Hook (WH_SHELL).</p>
<p>Du hast aber die ganze Zeit einen Keyboard-Hook (WH_KEYBOARD) benutzt. So wird datt nix.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1478952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1478952</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 22 Mar 2008 22:32:48 GMT</pubDate></item></channel></rss>