<?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[KeyHook - Frage zur Auswertung der Tastencodes]]></title><description><![CDATA[<p>Hallo, nun habe ich mich mal wieder ein bischen mit den KeyHooks hier beschäftigt, ich versuche sie ja in einem Programm einzubauen. Das funktioniert alles soweit ganz gut, nur kann man irgendwie bestimmen, welcher Code ESCAPE ist und welcher die Eingabetaste, etc.? - Auf den Text kann man sich nicht wirklich verlassen, da dieser Systemabhängig ist... Gibt es irgendwelche Konstanten, mit denen man sie vergleichen kann? - Sind sie überhaupt überall gleich?</p>
<p>MfG Windoof</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/116220/keyhook-frage-zur-auswertung-der-tastencodes</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 23:46:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/116220.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Jul 2005 17:26:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Sun, 24 Jul 2005 17:26:01 GMT]]></title><description><![CDATA[<p>Hallo, nun habe ich mich mal wieder ein bischen mit den KeyHooks hier beschäftigt, ich versuche sie ja in einem Programm einzubauen. Das funktioniert alles soweit ganz gut, nur kann man irgendwie bestimmen, welcher Code ESCAPE ist und welcher die Eingabetaste, etc.? - Auf den Text kann man sich nicht wirklich verlassen, da dieser Systemabhängig ist... Gibt es irgendwelche Konstanten, mit denen man sie vergleichen kann? - Sind sie überhaupt überall gleich?</p>
<p>MfG Windoof</p>
]]></description><link>https://www.c-plusplus.net/forum/post/837569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/837569</guid><dc:creator><![CDATA[Windoof]]></dc:creator><pubDate>Sun, 24 Jul 2005 17:26:01 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Sun, 24 Jul 2005 17:58:29 GMT]]></title><description><![CDATA[<p><a href="http://www.marquardtnet.info/cecke/quickies.1/1_quicky_23.html" rel="nofollow">http://www.marquardtnet.info/cecke/quickies.1/1_quicky_23.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/837603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/837603</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Sun, 24 Jul 2005 17:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Sun, 24 Jul 2005 18:26:54 GMT]]></title><description><![CDATA[<p>Genau das ist es ja ebend nicht <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="😉"
    /> - das habe ich auch schon versucht, aber die Codes sind anders... irgendwie... zumindest klappt es z.B. nicht auf VK_ESCAPE zu überprüfen, jedenfalls wird z.B. die Funktion <strong>Tu_was()</strong> nicht ausgeführt, wenn ESC gedrückt wird, und der Code sieht etwa so aus:</p>
<pre><code class="language-cpp">if(Code==VK_ESCAPE) { Tu_was(); }
</code></pre>
<p>Aber zu den Virtual KeyCodes habe ich auch noch 'ne Frage: Wie kann man diese in Char umwandeln, sodass auch das korrekte Zeichen angezeigt wird - A-Z und 0-9 laufen soweit ganz prima, aber bei Punkt (.) kommt das 1/4-Zeichen, etc...</p>
<p>Danke für die Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/837621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/837621</guid><dc:creator><![CDATA[Windoof]]></dc:creator><pubDate>Sun, 24 Jul 2005 18:26:54 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Mon, 25 Jul 2005 08:19:28 GMT]]></title><description><![CDATA[<p>Weiß darauf wirklich niemand eine Antwort?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/837895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/837895</guid><dc:creator><![CDATA[Windoof]]></dc:creator><pubDate>Mon, 25 Jul 2005 08:19:28 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Mon, 25 Jul 2005 09:53:52 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>vergiß nicht, das alle (einfachen) Zeichen und damit Tastenbefehle einem ASCII-Zeichen entsprechen. Wenn du das ausführst</p>
<pre><code class="language-cpp">Caption = IntToStr(VK_RETURN);
</code></pre>
<p>wirst du feststellen, das Enter dem ASCII-Wert 13 entspricht. Deshalb kannst du statt VK_RETURN auch 13 schreiben, das dann plattformübergreifend gilt. Die Nummern der andern KeyCodes kannst du genauso rausfinden.</p>
<p>/Edit :<br />
Und die Rückumwandlung ist auch kein Problem</p>
<pre><code class="language-cpp">int Number = '.';
  Caption = char(Number);
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/837996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/837996</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 25 Jul 2005 09:53:52 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Mon, 25 Jul 2005 11:07:56 GMT]]></title><description><![CDATA[<p>Welcher Datentyp hat &quot;Code&quot;? Werden da evtl. weitere Infos reincodiert? Wo wird &quot;Code&quot; gesetzt? Was ist der Inhalt von &quot;Code&quot; beim entsprechenden Vergleich? Schon den Debugger befragt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/838077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/838077</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Mon, 25 Jul 2005 11:07:56 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Mon, 25 Jul 2005 11:07:25 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Deshalb kannst du statt VK_RETURN auch 13 schreiben, das dann plattformübergreifend gilt.</p>
</blockquote>
<p>Wo genau soll da dann der Unterschied liegen? VK_RETURN ist ein normales Makro, wo nichts weiter passiert, als das die entsprechenden Zeichen eingesetzt werden.<br />
Also würde ich im Sinne der Lesbarkeit auf 13 verzichten und VK_RETURN einsetzen, da kein merklicher Gewinn aus der unlesbarmachung des Vergleichs entsteht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/838081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/838081</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Mon, 25 Jul 2005 11:07:25 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Mon, 25 Jul 2005 11:08:19 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>diese Anmerkung war auf diese Frage gemünzt</p>
<blockquote>
<p>Gibt es irgendwelche Konstanten, mit denen man sie vergleichen kann? - Sind sie überhaupt überall gleich?</p>
</blockquote>
<p>Natürlich sollte man unter Windows immer die Keycodes nehmen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/838085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/838085</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 25 Jul 2005 11:08:19 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Mon, 25 Jul 2005 13:59:17 GMT]]></title><description><![CDATA[<p>Vermute dein Problem liegt eher in der Auswertung des Übergabeparamters:</p>
<p>LRESULT CALLBACK DLL_EXP Tastaturhook(int nCode,WORD wp,DWORD lp)</p>
<p>hier wird der Key in wp geliefert und sollte mit</p>
<p>if((wp==VK_ESCAPE||wp==VK_RETURN)&amp;&amp;(lp&amp;0x80000000))</p>
<p>auswertbar sein. Obiges Beispiel akzeptiert ESC und Return</p>
]]></description><link>https://www.c-plusplus.net/forum/post/838329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/838329</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Mon, 25 Jul 2005 13:59:17 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Tue, 26 Jul 2005 07:19:41 GMT]]></title><description><![CDATA[<p>Ohne das jetzt zu testen... ja, das scheint mein Problem zu sein ^^ - was bedeutet dieses 0x80000000?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/838805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/838805</guid><dc:creator><![CDATA[Windoof]]></dc:creator><pubDate>Tue, 26 Jul 2005 07:19:41 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Tue, 26 Jul 2005 07:37:50 GMT]]></title><description><![CDATA[<p>Windoof schrieb:</p>
<blockquote>
<p>Ohne das jetzt zu testen... ja, das scheint mein Problem zu sein ^^ - was bedeutet dieses 0x80000000?</p>
</blockquote>
<p>Auszug aus der Hilfe von <strong>GetAsyncKeyState</strong>:</p>
<blockquote>
<p>... If the most significant bit is set, the key is down ...</p>
</blockquote>
<p>alles klar? hier wird nix anderes gemacht, als das höchstwertige bit zu testen (alle anderen bit werden durch die und-verknüpfung auf 0 gesetzt und nur die bits bleiben im 1. term gesetzt die im 2. term eine gesetzte 1 haben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/838813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/838813</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Tue, 26 Jul 2005 07:37:50 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Sat, 30 Jul 2005 20:37:03 GMT]]></title><description><![CDATA[<p>schau mal in der hilfe nach virtual keycodes oder soo<br />
oder schau im internet nach ascii-tabellen<br />
ansonsten geht ja immer noch:<br />
if (Key=='a')<br />
{<br />
....<br />
}<br />
bye mollitz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/842371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/842371</guid><dc:creator><![CDATA[mollitz]]></dc:creator><pubDate>Sat, 30 Jul 2005 20:37:03 GMT</pubDate></item><item><title><![CDATA[Reply to KeyHook - Frage zur Auswertung der Tastencodes on Sun, 31 Jul 2005 08:57:35 GMT]]></title><description><![CDATA[<p>mollitz:<br />
Thema verfehlt, Setzen, Sechs!</p>
<p><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>
<p>Lies dir den Thread einfach nochmal komplett durch und vergiss nicht den Code, auf den sich die ursprüngliche Frage bezog.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/842503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/842503</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sun, 31 Jul 2005 08:57:35 GMT</pubDate></item></channel></rss>