<?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[tasten hooken]]></title><description><![CDATA[<p>Hi,<br />
ich habe eine frage was denn auch sonst :D?<br />
Ich will eine Abfrage machen ob tasten geklickt werden.<br />
Also z.b wenn ich A klicke soll eine MessageBox kommen ABER<br />
das A soll nicht abgefangen werden also das soll dann auch noch geschrieben werden.<br />
Ich habe das erst mit RegisterHotkey gemacht und das sah dann so aus.</p>
<p>if(pMsg-&gt;wParam==GlobalAddAtom(&quot;A&quot;))<br />
unregister();<br />
::keybd_event(0x41, 0, 0, NULL);<br />
::keybd_event(0x41, 0, KEYEVENTF_KEYUP, 0);</p>
<p>Aber das problem ist wenn ich den hook dann in einem spiel an habe<br />
also z.b in einem Egoshooter dann kann ich nicht laufen wenn ich auf A klicke<br />
weil wenn ich länger auf a bleibe geht das net.<br />
Desswegen will ich das irgendwie machen das es das A nicht abfängt.<br />
geht das irgendwie?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/5657/tasten-hooken</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 04:58:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/5657.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 03 May 2003 14:25:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 14:25:00 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich habe eine frage was denn auch sonst :D?<br />
Ich will eine Abfrage machen ob tasten geklickt werden.<br />
Also z.b wenn ich A klicke soll eine MessageBox kommen ABER<br />
das A soll nicht abgefangen werden also das soll dann auch noch geschrieben werden.<br />
Ich habe das erst mit RegisterHotkey gemacht und das sah dann so aus.</p>
<p>if(pMsg-&gt;wParam==GlobalAddAtom(&quot;A&quot;))<br />
unregister();<br />
::keybd_event(0x41, 0, 0, NULL);<br />
::keybd_event(0x41, 0, KEYEVENTF_KEYUP, 0);</p>
<p>Aber das problem ist wenn ich den hook dann in einem spiel an habe<br />
also z.b in einem Egoshooter dann kann ich nicht laufen wenn ich auf A klicke<br />
weil wenn ich länger auf a bleibe geht das net.<br />
Desswegen will ich das irgendwie machen das es das A nicht abfängt.<br />
geht das irgendwie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27551</guid><dc:creator><![CDATA[ssd]]></dc:creator><pubDate>Sat, 03 May 2003 14:25:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 15:50:00 GMT]]></title><description><![CDATA[<p>Moin,<br />
ich würd dazu spontan PreTranselateMessage() nehmen</p>
<pre><code class="language-cpp">BOOL CTextDlg::PreTranslateMessage(MSG *pMsg)
{
    if (pMsg-&gt;message == WM_KEYDOWN)
    {
        // zur Verhinderung des Schließens über ESC
        if (pMsg-&gt;wParam == 'A')
        {
            MessageBox(&quot;hallo&quot;);
        }
    }
    return CDialog::PreTranslateMessage(pMsg);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/27552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27552</guid><dc:creator><![CDATA[Emperor_L0ser]]></dc:creator><pubDate>Sat, 03 May 2003 15:50:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 16:25:00 GMT]]></title><description><![CDATA[<p>gut danke so habe ich es mir vorgestellt <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/27553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27553</guid><dc:creator><![CDATA[ssd]]></dc:creator><pubDate>Sat, 03 May 2003 16:25:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 16:43:00 GMT]]></title><description><![CDATA[<p>geht doch nicht so wie ich will <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=":/"
      alt="😕"
    /><br />
wenn der focus auf einem anderen fenster is geht es nicht.<br />
Am anfang ging es irgendwie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27554</guid><dc:creator><![CDATA[ssd]]></dc:creator><pubDate>Sat, 03 May 2003 16:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 16:51:00 GMT]]></title><description><![CDATA[<p>Versuchs mal mit GetAsyncKeyState().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27555</guid><dc:creator><![CDATA[newvet]]></dc:creator><pubDate>Sat, 03 May 2003 16:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 17:04:00 GMT]]></title><description><![CDATA[<p>hm geht auch nur wenn mein programm im vordergrund ist <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=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/27556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27556</guid><dc:creator><![CDATA[ssd]]></dc:creator><pubDate>Sat, 03 May 2003 17:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 17:37:00 GMT]]></title><description><![CDATA[<p>nö, bei mir gehts auch so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27557</guid><dc:creator><![CDATA[newvet]]></dc:creator><pubDate>Sat, 03 May 2003 17:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 17:56:00 GMT]]></title><description><![CDATA[<p>dann poste bitte mal dein stück code</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27558</guid><dc:creator><![CDATA[ssd]]></dc:creator><pubDate>Sat, 03 May 2003 17:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 18:09:00 GMT]]></title><description><![CDATA[<p>Ups, hatte auch nur den ersten Teil deines ersten beitrages durchgelesen, PreTranselateMessage() funzt so weit ich weiss auch nur wenn, der Focus auf deinem Programm liegt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27559</guid><dc:creator><![CDATA[Emperor_L0ser]]></dc:creator><pubDate>Sat, 03 May 2003 18:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 18:13:00 GMT]]></title><description><![CDATA[<p>ne bei onhotkey gehts <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=":/"
      alt="😕"
    /><br />
ich habe jetzt immer noch keine lösunge :((</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27560</guid><dc:creator><![CDATA[ssd]]></dc:creator><pubDate>Sat, 03 May 2003 18:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 19:43:00 GMT]]></title><description><![CDATA[<p>Ist ein konsolenprogramm, must du dir also erst noch ein bischen abändern:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;
#include &lt;windows.h&gt;

void key(int *ScanCode, BOOL *own);

void main(void)
{

    for (;;)
    {
        int scan = 0;
        BOOL down = FALSE;
        key(&amp;scan,&amp;down);
        if (scan != 0)
        {
            if (down == TRUE)
                cout &lt;&lt; &quot;Taste: &quot; &lt;&lt; (char)scan &lt;&lt; &quot; gedrueckt&quot;  &lt;&lt; endl;
            else
                cout &lt;&lt; &quot;Taste: &quot; &lt;&lt; (char)scan &lt;&lt; &quot; losgelassen&quot; &lt;&lt; endl;

        }

    }

}

void key(int *ScanCode, BOOL *own)
{
    BOOL down[256];
    for (int i=0;i&lt;256;i++)
    {
        down[i] = 0;
    }
    static BOOL old[256] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

        for (i=0;i&lt;256;i++)
        {
            SHORT ret = GetAsyncKeyState(i);
            if (ret != 0)
                down[i] = TRUE;
            else
                down[i] = FALSE;

        }

        for (i=0;i&lt;256;i++)
        {
            if (old[i] != down[i])
            {

                *own = down[i];
                *ScanCode = i;
                for (i=0;i&lt;256;i++)
                    old[i] = down[i];
                return;

            }
        }
}
</code></pre>
<p>[ Dieser Beitrag wurde am 03.05.2003 um 21:44 Uhr von <strong>newvet</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27561</guid><dc:creator><![CDATA[newvet]]></dc:creator><pubDate>Sat, 03 May 2003 19:43:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sat, 03 May 2003 23:39:00 GMT]]></title><description><![CDATA[<p>das mit dem abändern sagst du echt dem richtigen<br />
vieleicht schaffe ich das in paar jahren <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/27562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27562</guid><dc:creator><![CDATA[ssd]]></dc:creator><pubDate>Sat, 03 May 2003 23:39:00 GMT</pubDate></item><item><title><![CDATA[Reply to tasten hooken on Sun, 04 May 2003 14:23:00 GMT]]></title><description><![CDATA[<p>kann mir das bitte mal jemand so umschreiben das ich es bei meiner<br />
dialog anwendung geht :/?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27563</guid><dc:creator><![CDATA[ssd]]></dc:creator><pubDate>Sun, 04 May 2003 14:23:00 GMT</pubDate></item></channel></rss>