<?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[Tastendruck simulieren - misslingt]]></title><description><![CDATA[<p>Hallo.<br />
Ich versuche hier ein tastendruck zu simulieren:</p>
<pre><code class="language-cpp">if(a == 30) {   GetAsyncKeyState(VK_R) &amp; 0x8000;   }
</code></pre>
<p>das haut aber nicht hin:</p>
<blockquote>
<p>19 C:\Dev-Cpp\main.cpp `VK_R' undeclared (first use this function)</p>
</blockquote>
<p>Warum?</p>
<p>Benutze den dev-c++, denn ich auch nicht ersetzen werde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> *treu-bleib*</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201410/tastendruck-simulieren-misslingt</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 05:39:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201410.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 Dec 2007 17:37:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tastendruck simulieren - misslingt on Sat, 29 Dec 2007 17:37:32 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Ich versuche hier ein tastendruck zu simulieren:</p>
<pre><code class="language-cpp">if(a == 30) {   GetAsyncKeyState(VK_R) &amp; 0x8000;   }
</code></pre>
<p>das haut aber nicht hin:</p>
<blockquote>
<p>19 C:\Dev-Cpp\main.cpp `VK_R' undeclared (first use this function)</p>
</blockquote>
<p>Warum?</p>
<p>Benutze den dev-c++, denn ich auch nicht ersetzen werde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> *treu-bleib*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427711</guid><dc:creator><![CDATA[keypress]]></dc:creator><pubDate>Sat, 29 Dec 2007 17:37:32 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck simulieren - misslingt on Sat, 29 Dec 2007 18:16:44 GMT]]></title><description><![CDATA[<p>Tastendrücke kannst du mit keybd_event simulieren oder im Maus-Fall(e) ^^ mit mouse_event. Oder nimm gleich SendInput. Soweit ich weiß is des andere Graffel eh längst veraltet und SendInput kümmert sich neuerdings eh um alles (Tastatur und Maus). GetAsyncKeyState frägt nämlich den Zustand der Taste ab, also sendet nix ^^<br />
Irgendwie hab ich des Gefühl des heute schon mal gesagt zu haben :p<br />
Vor ca. 30 Min oder so. Aber egal - kannst du ja nicht wissen. <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="🙂"
    /><br />
Lustiges déjà-vu.</p>
<p>Für dein GetAsyncKeyState ist VK_R übrigens nicht definiert, wie für alle anderen Buchstaben im Alphabet und neben den Tasten 0-9 trifft das auch noch für einige andere (Special-) Tasten zu.<br />
Aber die Taste 'A' startet bei der Nummer 41, falls dir das weiterhilft.<br />
Wenn du folglich im Alphabet weiterzählst bis 'R', erhältst du den Wert 52 für die Taste 'R'.<br />
Ist übrigens in der MSDN schön aufgelistet mit den Key-Codes (Tabelle):<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms645540(VS.85).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms645540(VS.85).aspx</a></p>
<p>Greetings, Xzi-bit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427738</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 29 Dec 2007 18:16:44 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck simulieren - misslingt on Sat, 29 Dec 2007 18:40:40 GMT]]></title><description><![CDATA[<p>Xzibit, danke für deine hilfe. Ich habe generell probleme mit dem code.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;unistd.h&gt;
#include &lt;stdio.h&gt;
#include &lt;winuser.h&gt;

int Mausklick();

int a=0;
int wahl=0;

int main() {
  Sleep(5000);

  while(1) {  
    if(GetAsyncKeyState(VK_LBUTTON)) {
       Mausklick();

       Sleep(500);

       a = schuss+1;
       if(a == 30) {  
        SendInput(52);
       }
       printf(&quot;lh&quot;);
    }
  }
  return 0;
}

int Mausklick() {
   mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
   mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
</code></pre>
<p>Wenn man halt die linkemaustaste gedrückt wird, werden so lande mausklicks simuliert bis sie losgelassen wird (was so nicht funktioniert. Nachdem ich einmal die maus gedrückt habe, hörts eifnach nicht mehr auf).</p>
<p>Weiter soll nach dem 30 klick r gedrückt werden (was auch nicht geht).</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427758</guid><dc:creator><![CDATA[keypress]]></dc:creator><pubDate>Sat, 29 Dec 2007 18:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck simulieren - misslingt on Sun, 30 Dec 2007 01:29:35 GMT]]></title><description><![CDATA[<p>Hi, hast du schonmal probiert den Code zu kompilieren? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>keypress schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;unistd.h&gt;
#include &lt;winuser.h&gt;
</code></pre>
</blockquote>
<p>Kein Fehler aber umsonst inkludiert.</p>
<p>keypress schrieb:</p>
<blockquote>
<pre><code class="language-cpp">a = schuss+1;
</code></pre>
</blockquote>
<p>&quot;schuss&quot; nicht deklariert.</p>
<p>keypress schrieb:</p>
<blockquote>
<pre><code class="language-cpp">SendInput(52);
</code></pre>
</blockquote>
<p>SendInput hat 3 Parameter.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn2.microsoft.com/en-us/library/ms646310.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms646310.aspx</a></p>
<p>keypress schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int Mausklick() {
   mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
   mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
}
</code></pre>
</blockquote>
<p>&quot;Mausklick()&quot; hat einen Rückgabewert (int) und den sollte man auch angeben.</p>
<pre><code class="language-cpp">return 0 ;
</code></pre>
<p>Ich verstehe echt nicht, wie man einen Code posten kann, den man noch nicht mal kompiliert hat. Wie sollen wir denn helfen, wenn du keine konkreten Fragen hast? Oder sollen wir für dich Compiler spielen?</p>
<p>MfG WilMen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427887</guid><dc:creator><![CDATA[WilMen]]></dc:creator><pubDate>Sun, 30 Dec 2007 01:29:35 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck simulieren - misslingt on Sun, 30 Dec 2007 11:15:47 GMT]]></title><description><![CDATA[<p>Gekomiliert habe ich den code jedesmal. Bloß hatte ich die funktion SendInput ausgeklammert. Die Variable a habe ich hier im Forum noch eingesetzt und das int wohl vergessen.</p>
<p>Nun den, wenn ich diesen code ausführe wird erstmal im sekundentakt eine 1 ausgegeben, nach dem drücken der linkenmaustaste auch eine 2, also so:<br />
11111111111121212121212121212121212121212121</p>
<p>Ich wollte das aber eher so haben, dass immer wenn die linkemaustaste gedrückt wird eine 2 ausgegeben wird.</p>
<p>Hier der code (und er lässt sich compilern):</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;

int Mausklick();
void VirtualKeyPress(BYTE byVirtualKeyCode);

int schuss=0;
int wahl=0;

int main() {
  Sleep(5000);

  while(1) {  
    printf(&quot;1&quot;);
    Sleep(1000);
    if(GetAsyncKeyState(VK_LBUTTON)) {
       printf(&quot;2&quot;);
       Sleep(1000);
       Mausklick();
       schuss = schuss+1;
/*       if(schuss == 30) {  
         printf(&quot;%i sf&quot;,schuss);
         // SendInput(1,key,sizeof(key));
         VirtualKeyPress('r');
         printf(&quot;l&quot;);
         }  */
    }
    Sleep(10);
 }
  return 0;
}

int Mausklick() {
   mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
   mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
   return 1;
}

void VirtualKeyPress(BYTE byVirtualKeyCode)
{
    keybd_event(byVirtualKeyCode, 0, 0L, 0L);
    keybd_event(byVirtualKeyCode, 0, KEYEVENTF_KEYUP, 0L);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1427986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427986</guid><dc:creator><![CDATA[keypress]]></dc:creator><pubDate>Sun, 30 Dec 2007 11:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck simulieren - misslingt on Mon, 31 Dec 2007 10:55:22 GMT]]></title><description><![CDATA[<p>Keiner ne ahnung warum die schleife nicht richtig läuft?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428460</guid><dc:creator><![CDATA[keypress]]></dc:creator><pubDate>Mon, 31 Dec 2007 10:55:22 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck simulieren - misslingt on Tue, 01 Jan 2008 20:39:05 GMT]]></title><description><![CDATA[<p>Naja,<br />
die Schleife funktioniert nicht, weil du einfach keine Ahnung von Programmierung und C hast. Ich würd sagen Back to Bascis, weil es ein Anfängerfehler ist, der sofort sichtbar ist wenn man sich das Problem einmal ansieht. Es ist doch ganz eindeutig, dass</p>
<pre><code class="language-cpp">printf(&quot;1&quot;);
    Sleep(1000);
</code></pre>
<p>in jedem Schleifendurchlauf ausgeführt wird selbst wenn die linke Maustaste gedrückt wurde oder nicht. Solche fehler muss man einfach auch als Anfänger sehen können sonst ist man einfach falsch bei der Programmierung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428971</guid><dc:creator><![CDATA[Hans_a_Supasta]]></dc:creator><pubDate>Tue, 01 Jan 2008 20:39:05 GMT</pubDate></item><item><title><![CDATA[Reply to Tastendruck simulieren - misslingt on Wed, 02 Jan 2008 10:55:42 GMT]]></title><description><![CDATA[<p>@Hans_a_Supasta: es wäre nett, wenn du dich auf meinen code beziehen könntest. Ich sehe diesen fehler nähmlich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429167</guid><dc:creator><![CDATA[keypress]]></dc:creator><pubDate>Wed, 02 Jan 2008 10:55:42 GMT</pubDate></item></channel></rss>