<?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[peinliche frage zu tasteneingabe]]></title><description><![CDATA[<p>Hallo <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
<p>ich hab mal ein programm geschrieben , wo ich durch</p>
<p>if key a</p>
<p>oder so sachen abfragen konnte aber wie ging das nochmal ???</p>
<p>ich meine nicht</p>
<p>if(getch = 123...)</p>
<p>sondern richtig das man Key A oder so eingeben muss aber wie ging das noch ?<br />
<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>MFG: Patrick Star <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/topic/207102/peinliche-frage-zu-tasteneingabe</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 01:00:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207102.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Mar 2008 19:40:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to peinliche frage zu tasteneingabe on Mon, 03 Mar 2008 19:40:52 GMT]]></title><description><![CDATA[<p>Hallo <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
<p>ich hab mal ein programm geschrieben , wo ich durch</p>
<p>if key a</p>
<p>oder so sachen abfragen konnte aber wie ging das nochmal ???</p>
<p>ich meine nicht</p>
<p>if(getch = 123...)</p>
<p>sondern richtig das man Key A oder so eingeben muss aber wie ging das noch ?<br />
<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>MFG: Patrick Star <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/1467556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467556</guid><dc:creator><![CDATA[dumm]]></dc:creator><pubDate>Mon, 03 Mar 2008 19:40:52 GMT</pubDate></item><item><title><![CDATA[Reply to peinliche frage zu tasteneingabe on Mon, 03 Mar 2008 21:15:38 GMT]]></title><description><![CDATA[<p>In der WinApi :</p>
<pre><code class="language-cpp">BOOL lp; 
if (keys['L'] &amp;&amp; !lp) 
{
//.....
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1467607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467607</guid><dc:creator><![CDATA[pivke]]></dc:creator><pubDate>Mon, 03 Mar 2008 21:15:38 GMT</pubDate></item><item><title><![CDATA[Reply to peinliche frage zu tasteneingabe on Tue, 04 Mar 2008 06:15:12 GMT]]></title><description><![CDATA[<p>also ich glaube das musste in CASE WM_COMMAND:<br />
aber da tut sich nix <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/1467692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467692</guid><dc:creator><![CDATA[dumm]]></dc:creator><pubDate>Tue, 04 Mar 2008 06:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to peinliche frage zu tasteneingabe on Tue, 04 Mar 2008 08:21:45 GMT]]></title><description><![CDATA[<p>CASE WM_CHAR</p>
<p>Der Tastenbuchstabe steht in wParam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1467722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467722</guid><dc:creator><![CDATA[Elektronix]]></dc:creator><pubDate>Tue, 04 Mar 2008 08:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to peinliche frage zu tasteneingabe on Tue, 04 Mar 2008 12:36:24 GMT]]></title><description><![CDATA[<p>Also, du gehst wie folgt vor :</p>
<p>So initialisiserst du die Pfeiltasten :<br />
-Oben in deinen Definitionen gibts du erstmal dies hier an :</p>
<pre><code class="language-cpp">bool keys[256];  //Brauchste nämlich zur Initialisierung
</code></pre>
<p>-Jetzt initialisierst du noch die keys- wenn es Pfeiltasten sind, in der<br />
LRESULT CALLBACK WndProc-Anweisung :</p>
<pre><code class="language-cpp">case WM_KEYDOWN:
{
keys[wParam]=TRUE;
return 0;
}

case WM_KEYUP:
{
keys[wParam]=TRUE;
return 0;}
</code></pre>
<p>Wichtig: Die Pfeiltasten zu den beiden Seiten rechts und links brauchst du nicht ein inden, dass maht bool keys[256]; automatisch !<br />
Die Abfrage kannst du dann trotzdem stellen, lautet dann aber auch so :</p>
<pre><code class="language-cpp">if(keys[VK_RIGHT])
{
//......///
]
</code></pre>
<p>So, jetzt weisst du wie das mit den pfeiltasten ging !<br />
________________________________________________________</p>
<p>Jetzt kommen normale Tasten :<br />
-Zuerst initialisierst du wieder die Tasten mit folgendem Code häppchen :</p>
<pre><code class="language-cpp">bool keys[256];
</code></pre>
<p>-Jetzt initialisierst du die einzelne Taste (Auch da, wo sich die Definitionen befinden ;-):</p>
<pre><code class="language-cpp">bool keys[256]; //Initialisiert wieder die Tasten !
BOOL lp; //Initialisiert die einzelne Taste 'L', also das was vor dem p steht gilt als Taste und wird initialisiert
</code></pre>
<p>-Jetzt kannst du einfach die Taste abfragen, das geht so :</p>
<pre><code class="language-cpp">if (keys['L'] &amp;&amp; !fp) 
{
MessageBox(NULL,&quot;Taste &quot;L&quot; wurde gedrückt&quot;,&quot;Option&quot;,MB_OK);
return FALSE;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1467938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1467938</guid><dc:creator><![CDATA[pivke]]></dc:creator><pubDate>Tue, 04 Mar 2008 12:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to peinliche frage zu tasteneingabe on Tue, 04 Mar 2008 17:39:47 GMT]]></title><description><![CDATA[<p><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="🙄"
    /> könntet ihr mir mal ein kleinen code geben ? wenn ich das immer mache kommt:</p>
<p>`fp' undeclared (first use this function)</p>
<p>cannot convert `const wchar_t*' to `const CHAR*' for argument `2' to `int MessageBoxA(HWND__<em>, const CHAR</em>, const CHAR*, UINT)'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468239</guid><dc:creator><![CDATA[dumm]]></dc:creator><pubDate>Tue, 04 Mar 2008 17:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to peinliche frage zu tasteneingabe on Tue, 04 Mar 2008 17:53:53 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static RECT   rect;
   static bool   ArrowKeys[4];

   switch (message)
   {
 case WM_SIZE:
      {
         rect.right  = LOWORD(lParam);
         rect.bottom = HIWORD(lParam);
         return 0;
      }
case WM_KEYDOWN:
      {
switch (wParam)
         {
         case VK_LEFT:
  ArrowKeys[0] = true;
            break;

         case VK_UP:
            ArrowKeys[1] = true;
            break;

         case VK_RIGHT:
            ArrowKeys[2] = true;
            break;

         case VK_DOWN:
            ArrowKeys[3] = true;
            break;
   default:
            return 0;
         }
         InvalidateRect(hWnd, NULL, FALSE);
         return 0;
      }
 case WM_KEYUP:
      {
         switch (wParam)
         {
         case VK_LEFT:
            ArrowKeys[0] = false;
            break;

         case VK_UP:
            ArrowKeys[1] = false;
            break;

         case VK_RIGHT:
            ArrowKeys[2] = false;
            break;

         case VK_DOWN:
            ArrowKeys[3] = false;
            break;

         default:
            return 0;
         }
         InvalidateRect(hWnd, NULL, FALSE);
         return 0;
      }
case WM_PAINT:
      {
         PAINTSTRUCT  ps;
         HDC          hDC;

         SIZE         size;
 char szKeyStatus[40];
         int  iKeyLength;

         hDC = BeginPaint(hWnd, &amp;ps);
  for (int i = 0; i &lt; 4; i++)
         {
            iKeyLength = wsprintf(szKeyStatus, &quot;Status Taste %i: %i&quot;,
                                  i, ArrowKeys[i]);
GetTextExtentPoint32(hDC, szKeyStatus, iKeyLength, &amp;size);
      TextOut(hDC, rect.right / 2 - size.cx / 2, rect.bottom / 2 -
                    2 * size.cy + i * size.cy, szKeyStatus, iKeyLength);
         }
         EndPaint(hWnd, &amp;ps);

         return 0;
      }
   case WM_DESTROY:
      {
         PostQuitMessage(0);
         return 0;
      }
   }
   return DefWindowProc(hWnd, message, wParam, lParam);
}
</code></pre>
<p>Wenn du wirklich mal in der WinApi gecodet hast, solltest du Wissen welche Codestellen wichtig für die Beantwortung deiner Frage ist.<br />
Viel Spass noch. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1468253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1468253</guid><dc:creator><![CDATA[pivke]]></dc:creator><pubDate>Tue, 04 Mar 2008 17:53:53 GMT</pubDate></item></channel></rss>