<?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[tastaturabfrage]]></title><description><![CDATA[<p>Momentan hab ich kein programm dazu aber dennoch ein problem <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 />
ich hab 2 shapes auf nem form und die will ich unabhängig von einander bewegen.<br />
ich benutze die routine onkeypress.</p>
<p>soweit geht ja noch alles aber ich kann keine zwei tasten gleichzeitig drücken<br />
wenn ich eine drücke und dann ne andere dann wird die zweite genommen.</p>
<p>da ich ja nur die variable Key zur verfügung hab kann ich ja immer nur eine taste drücken...</p>
<p>aber es muss doch auch irgendwie gehen das ich mehrere drücken kann und überprüfen kann!</p>
<p>in der forumsuche hab ich nix darüber gefunden und ich bin mir netmal sicher ob das hier im richtigen bereich steht <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>
<p>mfg Jinsu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143944/tastaturabfrage</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 20:42:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143944.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Apr 2006 07:03:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to tastaturabfrage on Thu, 13 Apr 2006 07:03:47 GMT]]></title><description><![CDATA[<p>Momentan hab ich kein programm dazu aber dennoch ein problem <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 />
ich hab 2 shapes auf nem form und die will ich unabhängig von einander bewegen.<br />
ich benutze die routine onkeypress.</p>
<p>soweit geht ja noch alles aber ich kann keine zwei tasten gleichzeitig drücken<br />
wenn ich eine drücke und dann ne andere dann wird die zweite genommen.</p>
<p>da ich ja nur die variable Key zur verfügung hab kann ich ja immer nur eine taste drücken...</p>
<p>aber es muss doch auch irgendwie gehen das ich mehrere drücken kann und überprüfen kann!</p>
<p>in der forumsuche hab ich nix darüber gefunden und ich bin mir netmal sicher ob das hier im richtigen bereich steht <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>
<p>mfg Jinsu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036459</guid><dc:creator><![CDATA[Jinsu]]></dc:creator><pubDate>Thu, 13 Apr 2006 07:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to tastaturabfrage on Thu, 13 Apr 2006 07:27:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>es bleibt dir wohl nichts anderes übrig, als zusätzlich noch OnKeyUp zu nehmen.<br />
Du must dir alle mit Down gelieferten Zeichen in einem Member-Array (am besten wäre wohl std::map) des Forms merken. Erst bei OnKeyUp entfernst du den entsprechenden Key aus dem Array wieder.<br />
Entscheidend ist jetzt, das du bei OnKeyDown nicht die Behandlung für Wert des Parameters Key machst, sondern erst den Key in das Array einfügst, und dann für alle Keys in dem Array jeweils die passende Behandlung ausführst.</p>
<p>/Edit : Korrigiert.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036468</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 13 Apr 2006 07:27:00 GMT</pubDate></item><item><title><![CDATA[Reply to tastaturabfrage on Thu, 13 Apr 2006 07:25:25 GMT]]></title><description><![CDATA[<p>Geht es nicht um Tastatur-Keys?</p>
<p>Dann reicht eigentlich OnKeyDown / OnKeyUp.</p>
<p>Kleines Beispiel:<br />
Einfach ein neues Projekt und zwei Labels darauf:</p>
<pre><code class="language-cpp">void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &amp;Key,
		TShiftState Shift)
{
	if (Key == VK_DOWN)
		Label1-&gt;Caption = &quot;down released&quot;;
	if (Key == VK_UP)
		Label2-&gt;Caption = &quot;up released&quot;;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &amp;Key,
		TShiftState Shift)
{
	if (Key == VK_DOWN)
		Label1-&gt;Caption = &quot;down pressed&quot;;
	if (Key == VK_UP)
		Label2-&gt;Caption = &quot;up pressed&quot;;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Das reagiert auf die Pfeil-Hoch und die Pfeil-Runter Taste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036476</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 13 Apr 2006 07:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to tastaturabfrage on Thu, 13 Apr 2006 07:29:31 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>@ Joe : ja hast recht, hab mich verschrieben.<br />
es geht hier aber um das Verarbeiten von zwei gleichzeitig gedrückten Tasten, und ann wird das Down-Event immer nur für die letzte Taste geliefert.<br />
Um aber trotzdem auf beide in der ganzen Zeit reagieren zu können muß eine Art Tastenbuffer eingerichtet werden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036480</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 13 Apr 2006 07:29:31 GMT</pubDate></item><item><title><![CDATA[Reply to tastaturabfrage on Thu, 13 Apr 2006 07:39:19 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Tastenbuffer eingerichtet werden.</p>
</blockquote>
<p>oder einfach <em>TShiftState Shift</em> verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036486</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Thu, 13 Apr 2006 07:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to tastaturabfrage on Thu, 13 Apr 2006 07:51:03 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>TShiftState schrieb:</p>
<blockquote>
<p>ssShift Die Taste Umschalt wird gedrückt gehalten.<br />
ssAlt Die Taste Alt wird gedrückt gehalten.<br />
ssCtrl Die Taste Strg wird gedrückt gehalten.<br />
ssLeft Die linke Maustaste wird gedrückt gehalten.<br />
ssRight Die rechte Maustaste wird gedrückt gehalten.<br />
ssMiddle Die mittlere Maustaste wird gedrückt gehalten.<br />
ssDouble Es wurde mit der Maus doppelgeklickt.</p>
</blockquote>
<p>Und was bringt mir das, wenn nach den Pfeiltasten geschaut werden soll?</p>
<p>Eine Möglichkeit wäre noch die WinAPI-Funktion <em>GetAsyncKeyState</em> um einfach bei jedem KeyDown den Status der gewünschten Tasten direkt abzufragen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036494</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 13 Apr 2006 07:51:03 GMT</pubDate></item><item><title><![CDATA[Reply to tastaturabfrage on Thu, 13 Apr 2006 08:05:11 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Und was bringt mir das, wenn nach den Pfeiltasten geschaut werden soll?</p>
</blockquote>
<p>Pfeiltasten? habe ich was überlesen? ich dachte er hat keine konkreten tasten angegeben.<br />
es ist klar, das TShiftState nur mit den oben genannten Tasten funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036503</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Thu, 13 Apr 2006 08:05:11 GMT</pubDate></item><item><title><![CDATA[Reply to tastaturabfrage on Thu, 13 Apr 2006 08:18:26 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Jinsu schrieb:</p>
<blockquote>
<p>ich hab 2 shapes auf nem form und die will ich unabhängig von einander bewegen.</p>
</blockquote>
<p>Er hat zwar nicht geschrieben, welche Tasten er benutzt, aber ich bezweifle das er Objekte mit Alt, Shift oder Ctrl bewegt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1036509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036509</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 13 Apr 2006 08:18:26 GMT</pubDate></item><item><title><![CDATA[Reply to tastaturabfrage on Thu, 13 Apr 2006 08:33:42 GMT]]></title><description><![CDATA[<p>hei danke leute .) ich habs nun so gemacht wie akari oben gesagt hat!<br />
nun gehts <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/1036521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1036521</guid><dc:creator><![CDATA[Jinsu]]></dc:creator><pubDate>Thu, 13 Apr 2006 08:33:42 GMT</pubDate></item></channel></rss>