<?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[Keyboard-Event]]></title><description><![CDATA[<p>Guten Tag,<br />
ich möchte für ein Spiel ein Programm schreiben, das in den Chat folgendes schreibt :</p>
<blockquote>
<p>(enter).npc emote 1(enter)<br />
(sleep 200)<br />
(enter).npc emote 2(enter)<br />
...</p>
</blockquote>
<p>Nun gibts aber ein &quot;kleines&quot; Problem. Sagen wir mein Programm sähe so aus :</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt;

int main()
{
    for(int i = 0; i &lt; 2000; i++)
    {
        keybd_event(VK_RETURN, 0x13, 0, 0);
        keybd_event(VK_RETURN, 0x13, KEYEVENTF_KEYUP, 0); //Enter Taste
        Sleep(1);
        keybd_event(0x46, 0x46, 0, 0);
        keybd_event(0x46, 0x46, KEYEVENT_KEYUP, 0); //&quot;.&quot; Taste
        Sleep(1);
        ...

    }
}
</code></pre>
<p>Gehen wir davon aus, das Spielchen mache ich jetzt bis &quot;.npc emote &quot;. Nun kommen wir zu meinem Problem, der Zahl. Wie schreibe ich in dem keybd_event die jeweile Zahl von 1-2000 ? Ich kann leider nicht einfach</p>
<pre><code class="language-cpp">keybd_event(0x01, ... 0x02 ... 0x03 ... 0x2000
</code></pre>
<p>schreiben.<br />
Ich wüsste evtl. schon was. In C kann man folgendes machen</p>
<pre><code class="language-cpp">int zahl = 1502;
printf(&quot;Hexadezimalzahl : %x&quot;, zahl);
</code></pre>
<p>Vielleicht gibt es also einen Weg, diesen ausgegeben HexaCode in einer anderen Variablen zu speichern und diesen in der keybd_event() Funktion zu benutzen.<br />
Mit freundlichen Grüßen : FreakY (in love Cpp) :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229047/keyboard-event</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 07:21:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229047.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Dec 2008 17:37:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Keyboard-Event on Sat, 06 Dec 2008 17:38:14 GMT]]></title><description><![CDATA[<p>Guten Tag,<br />
ich möchte für ein Spiel ein Programm schreiben, das in den Chat folgendes schreibt :</p>
<blockquote>
<p>(enter).npc emote 1(enter)<br />
(sleep 200)<br />
(enter).npc emote 2(enter)<br />
...</p>
</blockquote>
<p>Nun gibts aber ein &quot;kleines&quot; Problem. Sagen wir mein Programm sähe so aus :</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt;

int main()
{
    for(int i = 0; i &lt; 2000; i++)
    {
        keybd_event(VK_RETURN, 0x13, 0, 0);
        keybd_event(VK_RETURN, 0x13, KEYEVENTF_KEYUP, 0); //Enter Taste
        Sleep(1);
        keybd_event(0x46, 0x46, 0, 0);
        keybd_event(0x46, 0x46, KEYEVENT_KEYUP, 0); //&quot;.&quot; Taste
        Sleep(1);
        ...

    }
}
</code></pre>
<p>Gehen wir davon aus, das Spielchen mache ich jetzt bis &quot;.npc emote &quot;. Nun kommen wir zu meinem Problem, der Zahl. Wie schreibe ich in dem keybd_event die jeweile Zahl von 1-2000 ? Ich kann leider nicht einfach</p>
<pre><code class="language-cpp">keybd_event(0x01, ... 0x02 ... 0x03 ... 0x2000
</code></pre>
<p>schreiben.<br />
Ich wüsste evtl. schon was. In C kann man folgendes machen</p>
<pre><code class="language-cpp">int zahl = 1502;
printf(&quot;Hexadezimalzahl : %x&quot;, zahl);
</code></pre>
<p>Vielleicht gibt es also einen Weg, diesen ausgegeben HexaCode in einer anderen Variablen zu speichern und diesen in der keybd_event() Funktion zu benutzen.<br />
Mit freundlichen Grüßen : FreakY (in love Cpp) :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626218</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sat, 06 Dec 2008 17:38:14 GMT</pubDate></item><item><title><![CDATA[Reply to Keyboard-Event on Mon, 08 Dec 2008 06:46:03 GMT]]></title><description><![CDATA[<p>Dein printf-Beispiel könntest du mit sprintf so umformen, dass du in eine Variable (String) schreibst, statt auf den Bildschirm. Aber ich verstehe nicht ganz, was du da an keyb_event übergeben willst. Einen String kannst du schlecht übergeben (VK-Codes, siehe Doku). Kommst du an das Window-Handle des Chat-Fensters? Dann mach's doch eher mit WM_SETTEXT oder so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1626783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1626783</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 08 Dec 2008 06:46:03 GMT</pubDate></item></channel></rss>