<?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[Einzelne Werte von lparam in keyboardproc]]></title><description><![CDATA[<p>Wie komme ich an die einzelnen Werte von lparam?? Muss ich das irgendwie rechnen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142150/einzelne-werte-von-lparam-in-keyboardproc</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 15:15:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142150.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Mar 2006 09:30:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 09:30:14 GMT]]></title><description><![CDATA[<p>Wie komme ich an die einzelnen Werte von lparam?? Muss ich das irgendwie rechnen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025352</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Tue, 28 Mar 2006 09:30:14 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 09:40:24 GMT]]></title><description><![CDATA[<p>vermute mal du meinst die keyboardrpoc zum hooken. da du uns mit informationen überschüttest verweise ich dich einfach auf die msdn dort steht alles drin<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/setwindowshookex.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/setwindowshookex.asp</a><br />
faq:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39383.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39383.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025360</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 28 Mar 2006 09:40:24 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 10:25:55 GMT]]></title><description><![CDATA[<p>genauer gesagt, wie bekomme ich die Werte der einzelnen Keystroke Message Flags, welche in Form von lparam an die keyboardproc-Funktion uebergeben werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025391</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Tue, 28 Mar 2006 10:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 11:05:01 GMT]]></title><description><![CDATA[<p>ich bin eigentlich nur zu doof selbst zu rechnen, kann mir niemand helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025416</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Tue, 28 Mar 2006 11:05:01 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 12:15:36 GMT]]></title><description><![CDATA[<p>Ich kann auch keine Messages nutzen ich muss nur an die Tasten kommen und die Informationen die in lparam stehn zerlegen. lparam sind die keyboard message flags.<br />
<a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/aboutkeyboardinput.asp?frame=true#_win32_Keystroke_Message_Flags" rel="nofollow">http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/keyboardinput/aboutkeyboardinput.asp?frame=true#_win32_Keystroke_Message_Flags</a><br />
Ich bekomme lparam in<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/keyboardproc.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/keyboardproc.asp</a><br />
Die Zahl enthaelt immer mehrere Informationen. Wie zerlege ich die jetz in einzelne Flags?? Ich habs mit bitshifting probiert, das funktioniert aber nur bedingt..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025463</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Tue, 28 Mar 2006 12:15:36 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 12:19:03 GMT]]></title><description><![CDATA[<p>Du musst die Bits maskieren, mit dem &amp;-Operator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025464</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 28 Mar 2006 12:19:03 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 13:05:25 GMT]]></title><description><![CDATA[<p>irgendwie funktionieren meine bitmasken nicht, ich muss ja immer die Bits die ich haben will auf 1 setzen, oder? Selsamerweise geht das schief</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025499</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Tue, 28 Mar 2006 13:05:25 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 13:09:55 GMT]]></title><description><![CDATA[<p>Erwartest du wirklich, dass dir mit dieser Fehlerbeschreibung jemand helfen kann? Oder willst du nur Mitleid?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025502</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 28 Mar 2006 13:09:55 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 13:18:12 GMT]]></title><description><![CDATA[<p>*g* sry<br />
muss ich nicht mit z.B. 268435456 verunden um die 29te Stelle zu bekommen? In binaer waere das 00010000 00000000 00000000 00000000.. Und rechnet sich das jeder der nen Hook programmiert selbst aus oder gibts dafuer auch ne Tabelle??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025516</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Tue, 28 Mar 2006 13:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 13:22:21 GMT]]></title><description><![CDATA[<p>eher 536870912 oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025523</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Tue, 28 Mar 2006 13:22:21 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 13:24:00 GMT]]></title><description><![CDATA[<p>keyhooker schrieb:</p>
<blockquote>
<p>*g* sry<br />
muss ich nicht mit z.B. 268435456 verunden um die 29te Stelle zu bekommen?</p>
</blockquote>
<p>Nö. Die Zählung beginnt bei 0, wie du aus der MSDN Library entnehmen kannst.</p>
<blockquote>
<p>Und rechnet sich das jeder der nen Hook programmiert selbst aus oder gibts dafuer auch ne Tabelle??</p>
</blockquote>
<p>Nein, üblicherweise nimmt man Hex-Literale, da geht das im Kopf:</p>
<p>0x20000000 für Bit 29.</p>
<p>Oder Shift-Operatoren:</p>
<p>1 &lt;&lt; 29</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025524</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 28 Mar 2006 13:24:00 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 13:37:53 GMT]]></title><description><![CDATA[<p>shice wenn man c++ bzw. c kann aber kein Mathe... <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/1025548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025548</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Tue, 28 Mar 2006 13:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Tue, 28 Mar 2006 13:38:41 GMT]]></title><description><![CDATA[<p>achja, vielen Dank noch.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1025550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1025550</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Tue, 28 Mar 2006 13:38:41 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Wed, 29 Mar 2006 17:52:03 GMT]]></title><description><![CDATA[<p>Noch so ne Frage..<br />
Wie rechnet man denn im Kopf Hex-Literale fuer Bitmasken aus??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1026727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1026727</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Wed, 29 Mar 2006 17:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Thu, 30 Mar 2006 11:18:59 GMT]]></title><description><![CDATA[<p>Ich habe die KeyboardProc nicht in eine DLL gepackt und erhalte nich alle Tastendruecke(genauer gesagt nur solange mein Fenster aktiv ist). Liegt das daran das die KeyboardProc nicht inner DLL ist oder muss das ein anderer Fehler sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027040</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Thu, 30 Mar 2006 11:18:59 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Thu, 30 Mar 2006 12:19:39 GMT]]></title><description><![CDATA[<p>Meine keyboardProc sieht so aus:</p>
<p>LRESULT CALLBACK keyProcessor(int nCode, WPARAM nWParam, LPARAM nLParam)<br />
{<br />
static bAwaitCursor = false;<br />
if(nCode == HC_ACTION)<br />
{<br />
// Ist Alt gedrueckt?<br />
if(nLParam &amp; (1 &lt;&lt; 29))<br />
{<br />
// Shift-Taste gedrueckt?<br />
if(nWParam == 16)<br />
{<br />
if(nLParam &amp; (1 &lt;&lt; 31))<br />
{<br />
// Taste losgelassen<br />
bAwaitCursor = false;<br />
}<br />
else<br />
{<br />
// Taste gedrueckt<br />
bAwaitCursor = true;<br />
};<br />
}<br />
else if(bAwaitCursor)<br />
{<br />
if(!(nLParam &amp; (1 &lt;&lt; 31)))<br />
{<br />
doSomething<br />
};<br />
};<br />
};<br />
};<br />
return CallNextHookEx(storeHook(),nCode, nWParam, nLParam);<br />
};</p>
<p>das duerfte doch funktionieren oder?<br />
Sobald das Fenster meiner Anwendung minimiert war, funktionierts nicht mehr...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027080</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Thu, 30 Mar 2006 12:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Thu, 30 Mar 2006 13:11:52 GMT]]></title><description><![CDATA[<p><a href="http://www.experts-exchange.com/Programming/Programming_Platforms/Win_Prog/Q_10052930.html" rel="nofollow">http://www.experts-exchange.com/Programming/Programming_Platforms/Win_Prog/Q_10052930.html</a><br />
bisschen runterscrollen, da steht was von shared Memory, da der Hook wenn er von anderen threads ausgefuehrt wird nicht die selben globalen Variablen nutzen kann wie in der applikation/dll, eine Quasi globale Variale nutze ich ja mit den statischen Variablen, wie in storeHook(), die am ende meiner KeyboardProc den Hook zurueckgeben soll um das gedrueckte in der CallNextHookEx in der Hook-Kette weiter zu geben.. Wisst ihr ob das mein Problem ist und ich geteilte Speicherbereiche in meiner Anwendung definieren muesste um auch in anderen Threads gedrueckte Tasten abzufangen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027139</guid><dc:creator><![CDATA[keyhooker_evtlLoesung?]]></dc:creator><pubDate>Thu, 30 Mar 2006 13:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Thu, 30 Mar 2006 13:20:51 GMT]]></title><description><![CDATA[<p>verdammt, auch mit geteiltem Speicher funktioniert das nich....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027150</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Thu, 30 Mar 2006 13:20:51 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Fri, 31 Mar 2006 06:14:20 GMT]]></title><description><![CDATA[<p>Afaik musst du das auf jeden Fall in eine DLL packen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027629</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 31 Mar 2006 06:14:20 GMT</pubDate></item><item><title><![CDATA[Reply to Einzelne Werte von lparam in keyboardproc on Fri, 31 Mar 2006 06:26:28 GMT]]></title><description><![CDATA[<p>Ja hab ich jetzt, funktioniert auch, allerdings der enthaltene Code noch nicht so ganz. Ich denke mal das bekomm ich jetzt hin..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027640</guid><dc:creator><![CDATA[keyhooker]]></dc:creator><pubDate>Fri, 31 Mar 2006 06:26:28 GMT</pubDate></item></channel></rss>