ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
546
546
EMPFEHLEN
-
30.06.11 23:58 #1
Hallo
Mal ne Frage wie kann ich ein ganzes Wort mit WinAPI von der tastatur abfangen?
ich habs probiert mit mehreren case 'buchstabe': aber da geht so auch nicht!
Was kann man da realisieren?
Danke
MFG
-
Hi
was hast du denn vor? Wahrscheinlich gibts eine einfachere Lösung.
Wenn du das über die Keyevents machen willst: Warum soll das nicht gehen?
Code? Fehlermeldung? Verhalten des Programms?
-
01.07.11 11:55 #3
ich habe ein spiel geschrieben mit WINAPI dann wollte ich ein cheat einbauen also wenn zb "test" eingegeben wird soll es piepen.
Das mit dem KeyEvent irgendwie passiert nichts ich weis aber auch nicht wieso!
DankeFehlermeldung bitte!
Google - Dein Freund und Helfer
-
Reagiert es auf einzelne Keys?
Code?
Fehlermeldungen?
Tut das Programm irgendwas unerwartetes?
-
01.07.11 17:09 #5
Also es reagiert auf einzelne keys bsp
Case 'h': das geht
Das programm läuft einwandfrei weiter kein fehler nichts nur das es nich auf mehrer tasten hintereinandr reagiert
MfgFehlermeldung bitte!
Google - Dein Freund und Helfer
-
Ich wiederhole die von sheel gepostete Frage nochmals:
"Code?". Wir können dir schlecht sagen warum dein Code nicht funktioniert wenn wir deinen Code nicht sehen
Viele Tutorials und Artikel zur Programmierung unter Windows mit C++ und C#. Tägliche Updates und Antworten auf eure Fragen:
Win32Easy - Blog
Es würde mich freuen, wenn ihr einen Kommentar postet!
-
01.07.11 21:31 #7
oh natürlich tut mir leid!
Ich poste die ganze funktion onKeyBoard falls jemand sagt die wird ja garnicht in einer schleife aufgerufen das stimmt nicht den DXUTMainLoop() (Funktion von directx) macht eine schleife um alle funktionen
so:
Ich hab so das gefühl ich habe ein denkfehler wenn mgedrückt dann wartet er ja nicht bis a gedrückt wird hmmm...Code cpp:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
void CALLBACK OnKeyboard( UINT nChar, bool bKeyDown, bool bAltDown, void* pUserContext ) { if( bKeyDown ) { switch( nChar ) { case 'M' : { case 'A' : { und so weiter... } break; } break; } } }
NajaFehlermeldung bitte!
Google - Dein Freund und Helfer
-
Ja, großer Denkfehler: On Keyboard wird für jede Taste separat aufgerufen.
Einmal fürs Drücken und einmal fürs loslassen.
Merk dir in anderen Variablen außerhalb der Funktion, wieviel Tasten von dem Wort schon eingegeben wurden.
zB bei "item":
Zuerst hast du 0
Im Onkeyboard prüfst du, ob:
0 ist und i gedrückt wurde -> auf 1 erhöhen
1 und t -> 2
2 und e -> 3
usw...
Wenn aber eine unpassende Taste gedrückt wird: Auf 0 setzen.Geändert von sheel (01.07.11 um 21:44 Uhr)
-
01.07.11 22:04 #9
Ahh Danke stimmt an sowas habe ich auch gedacht nur kurz vor dem ziel bin ich dann ich arrays verfallen und das wurde mir zu kompliziert
Danke MFGFehlermeldung bitte!
Google - Dein Freund und Helfer
Ähnliche Themen
-
Wort zwischen <wort> ausgeben
Von Mikrowelle im Forum JavaAntworten: 7Letzter Beitrag: 14.08.10, 01:52 -
Unterscheidung zwischen WORT und wort
Von Soapp im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 12.01.06, 11:57 -
wort zählen
Von Silencioso im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 01.03.04, 18:12 -
Ich suche ein Wort...
Von Moosi im Forum SmalltalkAntworten: 10Letzter Beitrag: 19.09.03, 16:12 -
das wort mit F (ab 16)
Von foxx21 im Forum Fun-ForumAntworten: 3Letzter Beitrag: 17.07.02, 10:21





Zitieren

Login






