<?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[Probleme mit der Tastaturabfrage]]></title><description><![CDATA[<p>Hi,<br />
ich versuche gerade die windows programmierung zu lernen und habe ein problem.<br />
Wenn ich den button anklicke kann ich nicht mehr abfragen ob eine taste<br />
gedrückt wurde<br />
Woran liegt es, wie kann ich es ändern?</p>
<p>Hier der Code des Buttons</p>
<pre><code>case WM_COMMAND:
      {
		hDC = GetDC(hWnd);
         if (lParam == (LPARAM)hButton)
         {
            if (HIWORD(wParam) == BN_CLICKED)
			{

			   sprintf( buffer , &quot;   Integer:   %d\n&quot;, ausgabe );
			   TextOut(hDC,0,300,buffer,strlen(buffer));

			}
         }
		 ReleaseDC(hWnd,hDC);
         return 0;
      }
</code></pre>
<p>Hier der Code der Tastaturabfrage</p>
<pre><code>case WM_KEYDOWN:
      {

		  switch (wParam)
         {
         case '\r':
            spieleranzahl=ausgabe;  
            break;

         case VK_LEFT:
			ArrowKeys[0] = true;
			wuerfel=true;
            break;

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

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

         case VK_DOWN:
            ArrowKeys[3] = true;
			ausgabe-=1;
            break;
			         default:
            return 0;
         }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/87895/probleme-mit-der-tastaturabfrage</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 03:37:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/87895.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Oct 2004 21:32:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit der Tastaturabfrage on Mon, 04 Oct 2004 21:52:55 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich versuche gerade die windows programmierung zu lernen und habe ein problem.<br />
Wenn ich den button anklicke kann ich nicht mehr abfragen ob eine taste<br />
gedrückt wurde<br />
Woran liegt es, wie kann ich es ändern?</p>
<p>Hier der Code des Buttons</p>
<pre><code>case WM_COMMAND:
      {
		hDC = GetDC(hWnd);
         if (lParam == (LPARAM)hButton)
         {
            if (HIWORD(wParam) == BN_CLICKED)
			{

			   sprintf( buffer , &quot;   Integer:   %d\n&quot;, ausgabe );
			   TextOut(hDC,0,300,buffer,strlen(buffer));

			}
         }
		 ReleaseDC(hWnd,hDC);
         return 0;
      }
</code></pre>
<p>Hier der Code der Tastaturabfrage</p>
<pre><code>case WM_KEYDOWN:
      {

		  switch (wParam)
         {
         case '\r':
            spieleranzahl=ausgabe;  
            break;

         case VK_LEFT:
			ArrowKeys[0] = true;
			wuerfel=true;
            break;

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

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

         case VK_DOWN:
            ArrowKeys[3] = true;
			ausgabe-=1;
            break;
			         default:
            return 0;
         }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/621171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/621171</guid><dc:creator><![CDATA[jkarts]]></dc:creator><pubDate>Mon, 04 Oct 2004 21:52:55 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der Tastaturabfrage on Tue, 05 Oct 2004 05:38:57 GMT]]></title><description><![CDATA[<p>Ich nehme mal an, dass das daran liegt, dass nach dem Anklicken des Buttons dieser den Fokus erhält und somit die Tastatur-Eingaben an den Button gehen. Du müsstest also mit SetFocus den Fokus wieder auf dein Haupt-Fenster zurücksetzen <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/621214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/621214</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 05 Oct 2004 05:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der Tastaturabfrage on Tue, 05 Oct 2004 08:26:30 GMT]]></title><description><![CDATA[<p>Danke, aber kannst du mir auch ein beispiel geben wo und wie ich es hinschreiben soll? Ich hab auf der MSDN Seite nach dem SetFocus gesucht kann aber mit der beschreibung dort nichts anfangen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/621306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/621306</guid><dc:creator><![CDATA[jkarts]]></dc:creator><pubDate>Tue, 05 Oct 2004 08:26:30 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der Tastaturabfrage on Tue, 05 Oct 2004 13:36:11 GMT]]></title><description><![CDATA[<p>Über WM_COMMAND die BN_CLICKED-Benachrichtigung abfangen und dann mit SetFocus wieder den Fokus auf dein Hauptfenster setzen.<br />
Irgendwie so müsste das dann wohl aussehen:</p>
<pre><code class="language-cpp">case WM_COMMAND:
  if(HIWORD(wParam) == BN_CLICKED) {
    SetFocus(hWnd);
    return 0;
  }
  else {
    break;
  }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/621566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/621566</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 05 Oct 2004 13:36:11 GMT</pubDate></item></channel></rss>