tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
546
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    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
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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?
     

  3. #3
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    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!
    Danke
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Reagiert es auf einzelne Keys?
    Code?
    Fehlermeldungen?
    Tut das Programm irgendwas unerwartetes?
     

  5. #5
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    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
    Mfg
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  6. #6
    Avatar von Muepe32
    Muepe32 Muepe32 ist offline Mitglied Brokat
    Registriert seit
    Mar 2011
    Beiträge
    353
    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!

  7. #7
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    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:
    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;
    }
    }
    }
    Ich hab so das gefühl ich habe ein denkfehler wenn mgedrückt dann wartet er ja nicht bis a gedrückt wird hmmm...
    Naja
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  8. #8
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    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)
     

  9. #9
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    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 MFG
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

Ähnliche Themen

  1. Wort zwischen <wort> ausgeben
    Von Mikrowelle im Forum Java
    Antworten: 7
    Letzter Beitrag: 14.08.10, 01:52
  2. Unterscheidung zwischen WORT und wort
    Von Soapp im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 12.01.06, 11:57
  3. wort zählen
    Von Silencioso im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 01.03.04, 18:12
  4. Ich suche ein Wort...
    Von Moosi im Forum Smalltalk
    Antworten: 10
    Letzter Beitrag: 19.09.03, 16:12
  5. das wort mit F (ab 16)
    Von foxx21 im Forum Fun-Forum
    Antworten: 3
    Letzter Beitrag: 17.07.02, 10:21

Stichworte