Inkey()

Syntax

String$ = Inkey()
Beschreibung
Gibt einen "ein Zeichen"-String zurück, wenn eine Taste während dem Aufruf von Inkey() gedrückt wurde. Der Programmablauf wird dabei nicht unterbrochen (angehalten).

Wenn Sonderzeichen (nicht AsCII, wie z.B. Cursortasten etc.) abgefragt werden sollen, rufen Sie RawKey() nach dem Inkey() auf.

Beispiel:
  If OpenConsole()
    PrintN("Druecken Sie Escape zum Beenden.")
  
    Repeat
      KeyPressed$ = Inkey()
      
      If KeyPressed$ <> ""
        
        PrintN("Sie drueckten: " + KeyPressed$)
          PrintN("Diese hat einen Roh-Code von: "+Str(RawKey()))
        
      ElseIf RawKey()
      
        PrintN("Sie haben eine Nicht-Ascii Taste gedrueckt.")
        PrintN("Diese hat einen Roh-Code von: "+Str(RawKey()))
        
      Else
        Delay(20) ; Wir verbrauchen nicht die gesamte CPU-Leistung, da wir uns auf einem Multitasking-OS befinden
      EndIf
    
    Until KeyPressed$ = Chr(27) ; Wartet, bis Escape gedrückt wird
  EndIf


Hinweise:

Die in dieser Beschreibung aufgeführten ASCII-Codes und numerischen werte können sich - je nach der von Ihnen beim Booten für die Tastatureingabe eingestellten "Code-Page" - unterscheiden. Jedoch sollte das Konzept das Gleiche sein, und Sie können das oben genannte Beispiel verwenden, um die wirklichen Werte für Ihr System zu ermitteln.

Eine Tabelle mit ASCII-Codes finden Sie hier.

Unterstützte OS

Alle

<- EnableGraphicalConsole() - Console Inhaltsverzeichnis - Input() ->