<?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 gerade mal etwas gegoogelt und fand das hier:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;iostream.h&gt;

int main()
{
  SHORT KeyState;
  SHORT ArrKeyState[256];

  while (1)
  {

    for (int i = 0; i &lt; 256; i++)
    {
      KeyState = GetAsyncKeyState(i);
      ArrKeyState[i] = KeyState;
    }

      for (int i = 0; i &lt; 256; i++)
      {
        // -32767 = KeyDown
        if (ArrKeyState[i] == -32767)
          cout &lt;&lt; &quot;Key &quot; &lt;&lt; i &lt;&lt; &quot; pressed. (&quot; &lt;&lt; (char) i &lt;&lt; &quot;)&quot; &lt;&lt; endl;
      }
  } 

}
</code></pre>
<p>Nun meine Frage wofür muss man da erst so schleifen und alles machen nur um ein paar tasten abzufragen?</p>
<p>Oder gibt es da auch noch einen weniger komplizierte alternative ?</p>
<p>Weil wofür man da jetzt die schleifen brauch nur um die tasten abzufragen sagt mir gerade mal so gar nichts ...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/211526/tastatur-abfrage</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 06:26:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/211526.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Apr 2008 09:39:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tastatur abfrage on Thu, 24 Apr 2008 09:39:53 GMT]]></title><description><![CDATA[<p>Hallo ich habe gerade mal etwas gegoogelt und fand das hier:</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;iostream.h&gt;

int main()
{
  SHORT KeyState;
  SHORT ArrKeyState[256];

  while (1)
  {

    for (int i = 0; i &lt; 256; i++)
    {
      KeyState = GetAsyncKeyState(i);
      ArrKeyState[i] = KeyState;
    }

      for (int i = 0; i &lt; 256; i++)
      {
        // -32767 = KeyDown
        if (ArrKeyState[i] == -32767)
          cout &lt;&lt; &quot;Key &quot; &lt;&lt; i &lt;&lt; &quot; pressed. (&quot; &lt;&lt; (char) i &lt;&lt; &quot;)&quot; &lt;&lt; endl;
      }
  } 

}
</code></pre>
<p>Nun meine Frage wofür muss man da erst so schleifen und alles machen nur um ein paar tasten abzufragen?</p>
<p>Oder gibt es da auch noch einen weniger komplizierte alternative ?</p>
<p>Weil wofür man da jetzt die schleifen brauch nur um die tasten abzufragen sagt mir gerade mal so gar nichts ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1497312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1497312</guid><dc:creator><![CDATA[roflcopter]]></dc:creator><pubDate>Thu, 24 Apr 2008 09:39:53 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur abfrage on Thu, 24 Apr 2008 10:27:51 GMT]]></title><description><![CDATA[<p>Das ist veraltet (iostream.h)! Nimm halt getch her! <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/1497339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1497339</guid><dc:creator><![CDATA[*D*]]></dc:creator><pubDate>Thu, 24 Apr 2008 10:27:51 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur abfrage on Thu, 24 Apr 2008 14:23:02 GMT]]></title><description><![CDATA[<p>roflcopter schrieb:</p>
<blockquote>
<p>Nun meine Frage wofür muss man da erst so schleifen und alles machen nur um ein paar tasten abzufragen?<br />
Oder gibt es da auch noch einen weniger komplizierte alternative ?</p>
</blockquote>
<p>Nein, du kannst auch ohne Schleifen die Tasten abfragen, einmal.<br />
Dann rauscht dein Programm durch und ist beendet.</p>
<p>roflcopter schrieb:</p>
<blockquote>
<p>Weil wofür man da jetzt die schleifen brauch nur um die tasten abzufragen sagt mir gerade mal so gar nichts ...</p>
</blockquote>
<p>Mir scheint, du weiß nicht wozu du überhaupt Tasten abfragen sollst. <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/1497527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1497527</guid><dc:creator><![CDATA[Wer hat ander Uhr gedreht]]></dc:creator><pubDate>Thu, 24 Apr 2008 14:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatur abfrage on Thu, 24 Apr 2008 14:29:55 GMT]]></title><description><![CDATA[<blockquote>
<p>Nun meine Frage wofür muss man da erst so schleifen und alles machen nur um ein paar tasten abzufragen?</p>
</blockquote>
<p>Die For-Schleife wird gesetzt, um alle Tasten abzufragen, wenn eine von 1-255 gefunden wurde, gibt er aus welche dieser 255-Tasten. Die while-Schleife wird<br />
gestartet, um die Abfrage immer wieder abzufangen und neu zu setzen.</p>
<blockquote>
<p>Oder gibt es da auch noch einen weniger komplizierte alternative ?</p>
</blockquote>
<p>Etwas genauer?</p>
<blockquote>
<p>Weil wofür man da jetzt die schleifen brauch nur um die tasten abzufragen sagt mir gerade mal so gar nichts ...</p>
</blockquote>
<p>Mit &quot;diesen ganzen Schleifen&quot; fragt man die Tasten immer und immer wieder ab. Wie gesagt! Würdest du die while-Schleife beispielsweise weglassen, würde die Abfrage nicht unendlich lang laufen! Wenn die for-Schleife weg währe, wüste das Programm nicht, welche Tasten alle durchlaufen werden sollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1497536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1497536</guid><dc:creator><![CDATA[WiredCoder]]></dc:creator><pubDate>Thu, 24 Apr 2008 14:29:55 GMT</pubDate></item></channel></rss>