<?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[keybd_event: wirkungslos :-(]]></title><description><![CDATA[<p>Ich habe vor einiger zeit mit C++ angefangen und bin nun dabei, mein erstes programm zu schreiben, das wenigstans einen kleinen Nutzen hat.<br />
Mein Programm beziht sich darauf, einen Tastendruck zu simulieren. dadurch wollte ich erreichen, dass ich zum Beispiel bei online Rollenspielen nicht ständig afk gehe, wenn ich mal kurz nicht am PC sitze.<br />
Im Prinzip funktioniert das Programm gut, leider jedoch zeigt sich das Spiel &quot;Rappelz&quot; unbeeindruckt von meiner Tastensimulation.<br />
In MS-Word oder anderen Spielen ist das Ergebnis des Programms deutlich erkennbar, nur halt bei Rappelz nicht. gibt es vielleicht noch einen anderen, wirkungsvolleren Befehl als den keybd_event Befehl?</p>
<p>mfg<br />
SupeRalF</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186510/keybd_event-wirkungslos</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Jul 2026 11:18:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186510.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Jul 2007 17:21:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Mon, 09 Jul 2007 17:21:24 GMT]]></title><description><![CDATA[<p>Ich habe vor einiger zeit mit C++ angefangen und bin nun dabei, mein erstes programm zu schreiben, das wenigstans einen kleinen Nutzen hat.<br />
Mein Programm beziht sich darauf, einen Tastendruck zu simulieren. dadurch wollte ich erreichen, dass ich zum Beispiel bei online Rollenspielen nicht ständig afk gehe, wenn ich mal kurz nicht am PC sitze.<br />
Im Prinzip funktioniert das Programm gut, leider jedoch zeigt sich das Spiel &quot;Rappelz&quot; unbeeindruckt von meiner Tastensimulation.<br />
In MS-Word oder anderen Spielen ist das Ergebnis des Programms deutlich erkennbar, nur halt bei Rappelz nicht. gibt es vielleicht noch einen anderen, wirkungsvolleren Befehl als den keybd_event Befehl?</p>
<p>mfg<br />
SupeRalF</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321738</guid><dc:creator><![CDATA[SupeRalF]]></dc:creator><pubDate>Mon, 09 Jul 2007 17:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Mon, 09 Jul 2007 21:37:23 GMT]]></title><description><![CDATA[<p>Probier mal SendInput mit KEYEVENTF_SCANCODE, ich glaube das war der Trick.<br />
Sonst funktioniert die Sache mit DirectInput nicht IIRC.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1321859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1321859</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 09 Jul 2007 21:37:23 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Tue, 10 Jul 2007 12:47:42 GMT]]></title><description><![CDATA[<p>vielen Dank für den Tipp! hab aber noch eine Bitte: da ich erst seit ein paar monaten C++ mache und sich meine Kenntnisse vorwiegend auf if bedingungen und while und for schleifen beziehen: Könntest du so nett sein, und mir ein beispiel-code-ausschnitt geben? waäre echt nett! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> momentan sieht meiner so aus:<br />
----------<br />
{<br />
keybd_event(VK_UP,0,0,0);<br />
}<br />
----------<br />
(für die Pfeiltaste nach oben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322267</guid><dc:creator><![CDATA[SupeRalF]]></dc:creator><pubDate>Tue, 10 Jul 2007 12:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Tue, 10 Jul 2007 13:09:07 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-10455.html" rel="nofollow">evilissimo</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1322283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1322283</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 10 Jul 2007 13:09:07 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Sat, 14 Jul 2007 06:22:31 GMT]]></title><description><![CDATA[<p>Ich hab das auch mal versucht. wäre echt nett, wenn jemand einen quellcode posten könnte!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325108</guid><dc:creator><![CDATA[xyzmaster]]></dc:creator><pubDate>Sat, 14 Jul 2007 06:22:31 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Sat, 14 Jul 2007 10:14:55 GMT]]></title><description><![CDATA[<pre><code>#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
    char Text[900]={&quot;hallo&quot;};

    int Anzahl=strlen(Text);
    int i;

    for(i=0;i&lt;Anzahl;i++)
    {
                         keybd_event(VkKeyScan(Text[i]),0,0 , 0);
                         keybd_event(VkKeyScan(Text[i]),0, KEYEVENTF_KEYUP,0);
    }

    return 0;
}
</code></pre>
<p>Versuch den Sourcecode mal <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>Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325201</guid><dc:creator><![CDATA[Felix15]]></dc:creator><pubDate>Sat, 14 Jul 2007 10:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Sat, 14 Jul 2007 17:54:52 GMT]]></title><description><![CDATA[<p>vielen Dank für die Antwort! leider funktioniert das Programm bei mir nicht. Meine uralte Version vom Microsoft Visual C++ sagt schlicht und einfach, dass das Programm nicht ausgeführt werden kann, gibt jedoch gleichzeigt an, 0 Fehler und 0 Warnungen gefunden zu haben. Bloodshed DEV-C++ kann das programm ausführen, allerdings hat es keine Auswirkung und es wird lediglich die Eingabeaufforderung für den Bruchteil einer Sekunde eingeblendet.<br />
Hab ich was falsch gemacht? Ich habe den Quellcode bei beiden Kompilern jedes Mal sowohl als Win32 Anwendung als auch als Win32 Konsolenanwendung eingefügt</p>
<p>mfg<br />
SupeRalF</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325460</guid><dc:creator><![CDATA[SupeRalF]]></dc:creator><pubDate>Sat, 14 Jul 2007 17:54:52 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Sun, 15 Jul 2007 03:13:00 GMT]]></title><description><![CDATA[<p>Zeig mal das Programm das du bis jetzt hast.</p>
<p>Grundsätzlich funktioniert das Verschicken von Scancodes über SendInput so:</p>
<pre><code class="language-cpp">INPUT i;
    memset(&amp;i, 0, sizeof(i));

    i.type = INPUT_KEYBOARD;
    i.ki.wScan = ::MapVirtualKey(VK_F1, 0); // VK_F1 durch den gewünschten virtual key code ersetzen
                                            // oder gleich den ganzen MapVirtualKey Aufruf durch einen fixen Scancode ersetzen
    i.ki.dwFlags = KEYEVENTF_SCANCODE;

    ::SendInput(1, &amp;i, sizeof(INPUT)); // key down schicken

    i.ki.dwFlags |= KEYEVENTF_KEYUP;

    ::SendInput(1, &amp;i, sizeof(INPUT)); // key up schicken
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1325634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325634</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 15 Jul 2007 03:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Sun, 15 Jul 2007 09:53:36 GMT]]></title><description><![CDATA[<p>Bei mir klappt mein Code. Ich hab Dev-Cpp. (Datei-&gt;Neu-&gt;Projekt-&gt;Windows Application-&gt;C-Projekt-&gt;Speichern-&gt;Sourcecode einfügen...)</p>
<p>Vielleicht hast du's anders gemacht probiers mal so.</p>
<p>Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325703</guid><dc:creator><![CDATA[Felix15]]></dc:creator><pubDate>Sun, 15 Jul 2007 09:53:36 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Sun, 15 Jul 2007 17:27:00 GMT]]></title><description><![CDATA[<p>Felix15 schrieb:</p>
<blockquote>
<p>Bei mir klappt mein Code. Ich hab Dev-Cpp. (Datei-&gt;Neu-&gt;Projekt-&gt;Windows Application-&gt;C-Projekt-&gt;Speichern-&gt;Sourcecode einfügen...)</p>
<p>Vielleicht hast du's anders gemacht probiers mal so.</p>
<p>Felix</p>
</blockquote>
<p>So funzt es bei mir auch! ich wusste nur nicht, dass du mir einen C code angedreht hast und habe es i8mmer als C++ behandelt. erstmal vielen dank, leider hab ich nur C nicht drauf, deshalb muss ich mich noch einmal mit dem code von hustbaer auseinandersetzten...</p>
<p>[EDIT:]<br />
@ hustbare: ist dein code auch ein C code? ich hab sage und schreibe 19 Fehler und ein paar warnungen an den kopf geworfen bekommen^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1325965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1325965</guid><dc:creator><![CDATA[SupeRalF]]></dc:creator><pubDate>Sun, 15 Jul 2007 17:27:00 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Mon, 16 Jul 2007 16:07:06 GMT]]></title><description><![CDATA[<p>C-Code? C++-Code? Huch?<br />
Fast alles was gültiger C-Code ist ist auch in C++ OK. Du hast ja nicht viel Ahnung von der Sache... :^)</p>
<p>Nein, mein Code ist schon C++ (was auch leicht an den &quot;::&quot; zu erkennen ist - was in C nicht erlaubt ist), du musst das was ich gepostet habe natürlich an der richtigen Stelle in deinem Programm einfügen und zusehen dass z.B. windows.h auch inkludiert worden ist etc.<br />
Das was so dasteht einfach alleine in ein File gepackt funktioniert natürlich nicht.</p>
<p>Bloss werde ich dir hier kein fertiges Programm schreiben, wenn du das haben willst poste doch im &quot;Projekte&quot; Forum oder wie das hier heisst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326698</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 16 Jul 2007 16:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Thu, 19 Jul 2007 19:19:04 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>C-Code? C++-Code? Huch?<br />
Fast alles was gültiger C-Code ist ist auch in C++ OK. Du hast ja nicht viel Ahnung von der Sache... :^)</p>
</blockquote>
<p>Und warum konnte der quellcode von Felix dann nur ausgeführt werden, wenn ich ihn als C-code kompiliert habe? als C++ Projekt hat der code einen fehler verursacht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328830</guid><dc:creator><![CDATA[SupeRalF]]></dc:creator><pubDate>Thu, 19 Jul 2007 19:19:04 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Thu, 19 Jul 2007 23:40:02 GMT]]></title><description><![CDATA[<p>SupeRalF schrieb:</p>
<blockquote>
<p>hustbaer schrieb:</p>
<blockquote>
<p>C-Code? C++-Code? Huch?<br />
Fast alles was gültiger C-Code ist ist auch in C++ OK. Du hast ja nicht viel Ahnung von der Sache... :^)</p>
</blockquote>
<p>Und warum konnte der quellcode von Felix dann nur ausgeführt werden, wenn ich ihn als C-code kompiliert habe? als C++ Projekt hat der code einen fehler verursacht...</p>
</blockquote>
<p>Frag mich nicht sowas, bei mir compiliert das als C++.<br />
Wieso sind Bananen krumm?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328923</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 19 Jul 2007 23:40:02 GMT</pubDate></item><item><title><![CDATA[Reply to keybd_event: wirkungslos :-( on Fri, 20 Jul 2007 00:43:11 GMT]]></title><description><![CDATA[<p>Wenn du in MSDEV98 oder auch VS2005 Dateien mit der Endung *.c dem Projekt hinzufügst, so werden diese Dateien mit einem C-Compiler kompiliert, in dem C++ nicht zulässig ist.<br />
Wenn du *.cpp als Endung nimmst, so wird der C++-Compiler genutzt, welcher C- und C++-Code kompiliert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328935</guid><dc:creator><![CDATA[noobieboobie]]></dc:creator><pubDate>Fri, 20 Jul 2007 00:43:11 GMT</pubDate></item></channel></rss>