<?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[Tastatur abfrage]]></title><description><![CDATA[<p>Hallo ich habe eine frage wie kann man Im Borland c++ Builder abfragen welche Tasten gedrückt sind?<br />
Unten habe ich den Quelltext angehängt der nach der Abfrage der Tastatur ablaufen soll...<br />
Ich hoff ihr könnt mir helfen DANKE</p>
<pre><code class="language-cpp">// Hier sollte die Tastaturabfrage hin...

topBleierLinks=Spielfeld-&gt;BleierLinks-&gt;Top;      
topBleierRechts=Spielfeld-&gt;BleierRechts-&gt;Top;     
  if (GetAsyncKeyState (VK_UP)&amp;1==1)                
     rechtsUp(topBleierRechts);                         
  if (GetAsyncKeyState(VK_DOWN)&amp;1==1)                
     rechtsDown(topBleierRechts);                     
  if (GetAsyncKeyState (VK_TAB)&amp;1==1)                
     linksUp(topBleierLinks);                         
  if (GetAsyncKeyState(VK_SPACE)&amp;1==1)                
     linksDown(topBleierLinks);                      }
  if ((GetAsyncKeyState (VK_UP)&amp;1==1)&amp;&amp;(GetAsyncKeyState (VK_TAB)&amp;1==1))
    {
    rechtsUp(topBleierRechts);
    linksUp(topBleierLinks);
    }
  if ((GetAsyncKeyState(VK_DOWN)&amp;1==1)&amp;&amp;(GetAsyncKeyState(VK_SPACE)&amp;1==1))
    {
    rechtsDown(topBleierRechts);
    linksDown(topBleierLinks);
    }
  if ((GetAsyncKeyState (VK_UP)&amp;1==1) &amp;&amp; (GetAsyncKeyState(VK_SPACE)&amp;1==1))
    {
    rechtsUp(topBleierRechts);
    linksDown(topBleierLinks);
    }
  if ((GetAsyncKeyState(VK_DOWN)&amp;1==1)&amp;&amp; (GetAsyncKeyState (VK_TAB)&amp;1==1))
    {
     rechtsDown(topBleierRechts);
     linksUp(topBleierLinks);
    }
</code></pre>
<p><strong>Edit:</strong><br />
Bitte die <a href="http://www.c-plusplus.net/forum/faq.php?mode=bbcode" rel="nofollow">Code-Tags</a> verwenden. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/107682/tastatur-abfrage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 17:14:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/107682.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Apr 2005 21:01:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tastatur abfrage on Fri, 22 Apr 2005 12:21:17 GMT]]></title><description><![CDATA[<p>Hallo ich habe eine frage wie kann man Im Borland c++ Builder abfragen welche Tasten gedrückt sind?<br />
Unten habe ich den Quelltext angehängt der nach der Abfrage der Tastatur ablaufen soll...<br />
Ich hoff ihr könnt mir helfen DANKE</p>
<pre><code class="language-cpp">// Hier sollte die Tastaturabfrage hin...

topBleierLinks=Spielfeld-&gt;BleierLinks-&gt;Top;      
topBleierRechts=Spielfeld-&gt;BleierRechts-&gt;Top;     
  if (GetAsyncKeyState (VK_UP)&amp;1==1)                
     rechtsUp(topBleierRechts);                         
  if (GetAsyncKeyState(VK_DOWN)&amp;1==1)                
     rechtsDown(topBleierRechts);                     
  if (GetAsyncKeyState (VK_TAB)&amp;1==1)                
     linksUp(topBleierLinks);                         
  if (GetAsyncKeyState(VK_SPACE)&amp;1==1)                
     linksDown(topBleierLinks);                      }
  if ((GetAsyncKeyState (VK_UP)&amp;1==1)&amp;&amp;(GetAsyncKeyState (VK_TAB)&amp;1==1))
    {
    rechtsUp(topBleierRechts);
    linksUp(topBleierLinks);
    }
  if ((GetAsyncKeyState(VK_DOWN)&amp;1==1)&amp;&amp;(GetAsyncKeyState(VK_SPACE)&amp;1==1))
    {
    rechtsDown(topBleierRechts);
    linksDown(topBleierLinks);
    }
  if ((GetAsyncKeyState (VK_UP)&amp;1==1) &amp;&amp; (GetAsyncKeyState(VK_SPACE)&amp;1==1))
    {
    rechtsUp(topBleierRechts);
    linksDown(topBleierLinks);
    }
  if ((GetAsyncKeyState(VK_DOWN)&amp;1==1)&amp;&amp; (GetAsyncKeyState (VK_TAB)&amp;1==1))
    {
     rechtsDown(topBleierRechts);
     linksUp(topBleierLinks);
    }
</code></pre>
<p><strong>Edit:</strong><br />
Bitte die <a href="http://www.c-plusplus.net/forum/faq.php?mode=bbcode" rel="nofollow">Code-Tags</a> verwenden. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/772517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/772517</guid><dc:creator><![CDATA[BHB]]></dc:creator><pubDate>Fri, 22 Apr 2005 12:21:17 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur abfrage on Thu, 21 Apr 2005 21:20:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>dazu kannst du im BCB am einfachsten die <em>OnKeyDown</em>,<em>OnKeyUp</em> bzw. <em>OnKeyPress</em> Events nehmen. Dort bekommst du den Virtual Key direkt, und must dann nicht mehr mit GetAsyncKeyState() diesen abfragen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/772531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/772531</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 21 Apr 2005 21:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur abfrage on Fri, 22 Apr 2005 07:57:04 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">Borland C++ Builder (VCL/CLX)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" 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/772648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/772648</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 22 Apr 2005 07:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur abfrage on Fri, 22 Apr 2005 08:39:46 GMT]]></title><description><![CDATA[<p>Vielleicht dazu noch KeyPReview der Form auf true setzen... dann sollte es mit OnKeyDown und OnKeyUp ohne Probleme zu schaffen sein <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/772681</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/772681</guid><dc:creator><![CDATA[Windoof -&amp;gt; Ausgeloggt]]></dc:creator><pubDate>Fri, 22 Apr 2005 08:39:46 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur abfrage on Fri, 22 Apr 2005 12:57:45 GMT]]></title><description><![CDATA[<p>Ja das Mit dem KeyDown habe ich schon ausprobiert aber das problem ist dass man nur eine taste gleichzeitg betätigen kann...wir programmieren ein oing pong spiel und es solte ja möglich seine beide Schläger gleichzeitig zu bewegen...wie könnt ich das machen? Mit dem Keypreview funktioniert das auch nicht....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/772946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/772946</guid><dc:creator><![CDATA[BHB]]></dc:creator><pubDate>Fri, 22 Apr 2005 12:57:45 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur abfrage on Fri, 22 Apr 2005 14:26:01 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich denke ihr wisst nicht wo ihr die Tasten abfragen sollt?<br />
hier mal ein beispiel wie es funktionieren könnte.</p>
<pre><code class="language-cpp">void __fastcall TPingPongForm::StarteSpielClick(TObject *Sender)
{
  // Spielschleife
  // -&gt; läuft solange bis jemand ESC drückt oder
  //    einer gewinnt
  while (true)
  {
    short RetVal;

    // hier die Tasten abfragen und entsprechend reagieren
    if (RetVal = GetAsyncKeyState(VK_UP))
    {
      // höchstwertiges Bit auswerten
      if (RetVal &amp; 0x0001)
        Memo1-&gt;Lines-&gt;Add(&quot;VK_UP pressed&quot;);
      else
        Memo1-&gt;Lines-&gt;Add(&quot;VK_UP released&quot;);
    }

    // Spiel beenden
    // -&gt; Menü anzeigen, etc.
    if (GetAsyncKeyState(VK_ESCAPE))
      break;

    // ... anderes zeugs machen

    // jemand hat gewonnen
    // -&gt; aufhören zu spielen
    if (Player1Wins || Player2Wins)
      break;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/773028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/773028</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Fri, 22 Apr 2005 14:26:01 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur abfrage on Fri, 22 Apr 2005 18:43:07 GMT]]></title><description><![CDATA[<p>Der Spieler wird sich bedanken, dass er nichts von dem, was hier geschieht sieht, weil die ganze Schleife die ganze Zeit rechnet...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/773217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/773217</guid><dc:creator><![CDATA[Windoof]]></dc:creator><pubDate>Fri, 22 Apr 2005 18:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur abfrage on Fri, 22 Apr 2005 18:59:03 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3286">@Windoof</a></p>
<p>Sag mal, liest Du die Beitraege eigentlich richtig durch, bevor Du antwortest?<br />
<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=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/773229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/773229</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Fri, 22 Apr 2005 18:59:03 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur abfrage on Sat, 23 Apr 2005 09:53:44 GMT]]></title><description><![CDATA[<p>Danke für eure Antworten habs jetzt doch geschafft mit KeyDown und Keypreviwe...</p>
<p>DANKE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/773459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/773459</guid><dc:creator><![CDATA[BHB]]></dc:creator><pubDate>Sat, 23 Apr 2005 09:53:44 GMT</pubDate></item></channel></rss>