<?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[Mehrere Tastendrücke abfragen]]></title><description><![CDATA[<p>Hallo Leute, wie kann ich testen, obn 3 tasten gleichzeitig gedrückt werden?</p>
<p>Ich will, das wenn man &quot;m&quot; &quot;a&quot; und &quot;t&quot; gleichzeitig drückt, das etwas passiert!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123588/mehrere-tastendrücke-abfragen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 16:16:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123588.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Oct 2005 09:55:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Tue, 18 Oct 2005 09:55:37 GMT]]></title><description><![CDATA[<p>Hallo Leute, wie kann ich testen, obn 3 tasten gleichzeitig gedrückt werden?</p>
<p>Ich will, das wenn man &quot;m&quot; &quot;a&quot; und &quot;t&quot; gleichzeitig drückt, das etwas passiert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/894911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/894911</guid><dc:creator><![CDATA[OhOh]]></dc:creator><pubDate>Tue, 18 Oct 2005 09:55:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Tue, 18 Oct 2005 09:56:45 GMT]]></title><description><![CDATA[<p>bitte etwas genauer.<br />
willst du wenn du die tasten eindrückst die dir ausgegeben werden oder wie meinst du das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/894913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/894913</guid><dc:creator><![CDATA[Gomir]]></dc:creator><pubDate>Tue, 18 Oct 2005 09:56:45 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Tue, 18 Oct 2005 10:03:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>siehe die OnKey... oder den OnShortCut Event. Um gleichzeitig/nacheinander gedrückte Tasten zu erkennen, must du dir deine einzelnen gewünschten Tasten merken, wenn sie gedrückt werden, und bei jedem neuen Tastendruck die gemerkten Tasten auswerten.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/894920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/894920</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 18 Oct 2005 10:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Tue, 18 Oct 2005 10:08:50 GMT]]></title><description><![CDATA[<p>ja,sowas, wie wenn ich Strg+C drücke, das er kopiert, hier eben m+a+t das ein text kommt!</p>
<p>Hat viell jmd ein beispiel?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/894923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/894923</guid><dc:creator><![CDATA[OhOH]]></dc:creator><pubDate>Tue, 18 Oct 2005 10:08:50 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Tue, 18 Oct 2005 13:41:31 GMT]]></title><description><![CDATA[<p>Sollte eigentlich mit der WINAPI Funktion GetKeyState(virtualKeycode) gut zu lösen sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/895147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/895147</guid><dc:creator><![CDATA[Seth_99]]></dc:creator><pubDate>Tue, 18 Oct 2005 13:41:31 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Fri, 21 Oct 2005 06:06:38 GMT]]></title><description><![CDATA[<p>und, kannst du mir da mal ein beispiel geben bitte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897310</guid><dc:creator><![CDATA[Oh_Oh]]></dc:creator><pubDate>Fri, 21 Oct 2005 06:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Fri, 21 Oct 2005 06:17:05 GMT]]></title><description><![CDATA[<p>Das sollte im Onkey Event gehen</p>
<p>- einen String anlegen der die zulässigen Tasten enthält (mat)<br />
- einen static zähler mit 0 initialisieren<br />
- prüfen, ob die augenblickliche Taste dabei ist<br />
- wenn ja zahler um 1 erhöhen<br />
- wenn nein zähler auf 0 setzen<br />
- wenn zähler 3 dann sind wohl alle drei tasten gedrückt worden -&gt; das machen was du willst und zähler wieder auf 0</p>
<p>Es gibt übrigens kein &quot;gleichzeitig&quot;. Tasten werden immer nacheinander gedrückt, auch wenn die Zeitunterschiede im Mikrobereich liegen. Demzufolge werden die Events auch nacheinander ausgelöst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897325</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 21 Oct 2005 06:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Fri, 21 Oct 2005 07:42:56 GMT]]></title><description><![CDATA[<p>Christian211 schrieb:</p>
<blockquote>
<p>- einen String anlegen der die zulässigen Tasten enthält (mat)<br />
- einen static zähler mit 0 initialisieren<br />
- prüfen, ob die augenblickliche Taste dabei ist<br />
- wenn ja zahler um 1 erhöhen<br />
- wenn nein zähler auf 0 setzen<br />
- wenn zähler 3 dann sind wohl alle drei tasten gedrückt worden -&gt; das machen was du willst und zähler wieder auf 0</p>
</blockquote>
<p>Das würde allerdings auch bei einem a-a-a anspringen <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="😉"
    /> besser wäre es vermutlich, jeden &quot;legalen&quot; Tastendruck in ein Array zu speichern und dann vor Schritt 5 nochmal zu überprüfen, ob alle erwarteten Tasten dort drinstehen.<br />
(und wenn du mehrere solcher Kombinationen hast, wird es richtig kompliziert ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897399</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 21 Oct 2005 07:42:56 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Fri, 21 Oct 2005 08:14:45 GMT]]></title><description><![CDATA[<p>joo, Logikfehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897427</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 21 Oct 2005 08:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Fri, 21 Oct 2005 08:26:19 GMT]]></title><description><![CDATA[<p>Dann hab ich gleich noch einen. <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="😉"
    /><br />
Man muß die Überprüfung im OnKeyDown-Event machen und im OnKeyUp-Event alles zurücksetzen, sonst wird die Funktion auch ausgelöst, wenn man die nacheinander drückt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897435</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 21 Oct 2005 08:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Fri, 21 Oct 2005 08:44:14 GMT]]></title><description><![CDATA[<p>Na dann wird das ja bald die perfekte Lösung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/897458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/897458</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 21 Oct 2005 08:44:14 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Sat, 22 Oct 2005 10:43:48 GMT]]></title><description><![CDATA[<p>Eine Funktion schreiben:</p>
<pre><code class="language-cpp">void keineAhnung(void)
{
 while(1)
 {
  Application-&gt;ProcessMessages();
   if((GetKeyState(TastenCode von m)=!1 &amp;&amp; GetKeyState(TastenCode von m)=!0)
   &amp;&amp;(GetKeyState(TastenCode von a)=!1 &amp;&amp; GetKeyState(TastenCode von a)=!0)
   &amp;&amp;(GetKeyState(TastenCode von t)=!1 &amp;&amp; GetKeyState(TastenCode von t)=!0))

   //tue irgendwas
 }
}
</code></pre>
<p>Die Funktion denn in Form-Aktivate aufrufen.</p>
<p>Und bitte nicht meckern wenn es schlecht ist, aber so hätte ich es gemacht.</p>
<p>/Edit: Ups, wenn denn muss da nen und hin. Danke an CStoll</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898107</guid><dc:creator><![CDATA[Seth_99]]></dc:creator><pubDate>Sat, 22 Oct 2005 10:43:48 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Fri, 21 Oct 2005 17:58:41 GMT]]></title><description><![CDATA[<p>Sorry, aber die Funktion blockiert die ganze Anwendung durch die while Schleife. Warum nicht in den Events, die hier angesprochen wurden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898114</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 21 Oct 2005 17:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Fri, 21 Oct 2005 18:07:45 GMT]]></title><description><![CDATA[<p>Also nach meinen Erfahrungen läuft das Programm weiter normal, aber mir ist gerade aufgefallen, dass die Aktion denn ziehmlich oft ausgeführt wird, wenn man die Tastenkombination drückt.</p>
<p>Der einzige Nachtteil der anderen Möglichkeit ist nach meiner Meinung eigentlich nur die Umständlichkeit der Realisierung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898125</guid><dc:creator><![CDATA[Seth_99]]></dc:creator><pubDate>Fri, 21 Oct 2005 18:07:45 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Fri, 21 Oct 2005 18:13:34 GMT]]></title><description><![CDATA[<p>Ja, durch das Application-&gt;ProcessMessages(); ist aber keine glückliche Lösung.</p>
<p>Was ist an den anderen Lösungen umständlich? Bloß weil es 2 Events sind?</p>
<p>Naja, jedem das seine <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/898126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898126</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 21 Oct 2005 18:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Tastendrücke abfragen on Sat, 22 Oct 2005 09:09:55 GMT]]></title><description><![CDATA[<p>Seth_99 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">if((GetKeyState(TastenCode von m)=!1 || GetKeyState(TastenCode von m)=!0) ...)
</code></pre>
</blockquote>
<p>Also wenn ich mir nur diese Zeile ansehe, wird mir schon schwindlich - von diesen beiden Vergleichen ist mit Sicherheit einer wahr, damit reduziert sich deine Überprüfung auf ein impliziztes &quot;if(true)...&quot; und ist letztendlich sinnlos.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/898503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/898503</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 22 Oct 2005 09:09:55 GMT</pubDate></item></channel></rss>