#PB_Key_F12 aus KeyboardPushed(#PB_Key_All) ausschliessen?!

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Ghosty1967
Beiträge: 205
Registriert: 29.08.2005 13:56
Computerausstattung: Intel i7, 128GB Ram, Win10 Ultimate, PB6.00 Alpha 3
Wohnort: Köln

#PB_Key_F12 aus KeyboardPushed(#PB_Key_All) ausschliessen?!

Beitrag von Ghosty1967 »

Ich möchte gerne, das ein Programm bei einem beliebigen Tastendruck beendet wird,
AUSSER bei der Taste F12...
Also ungefähr so...

Code: Alles auswählen

Repeat
  ExamineKeyboard()
  If KeyboardPushed(#PB_Key_F12)
    ;Das Funktioniert natürlich nicht, da vermutlich der Tastaturpuffer nach dem Aufruf
    ;von KeyboardPushed nicht automatisch geleert wird und somit KeyboardPushed(#PB_Key_All)
    ;anspringt und alles beendet statt an dieser Stelle nur auf F12 zu reagieren  :( 
  EndIf
Until KeyboardPushed(#PB_Key_All)
End
In der Hilfe konnte ich nichts finden. Wahrscheinlich denke ich einfach falsch.. hat denn mal einer
eine Idee, die mich zum Ziel führt?
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: #PB_Key_F12 aus KeyboardPushed(#PB_Key_All) ausschliesse

Beitrag von NicTheQuick »

Wie wäre es einfach damit:

Code: Alles auswählen

Repeat
  ExamineKeyboard()
  If KeyboardPushed(#PB_Key_F12)
    ;Mach was anderes als Beenden
  ElseIf KeyboardPushed(#PB_Key_All)
    Break
  EndIf
Forever
End
Benutzeravatar
Ghosty1967
Beiträge: 205
Registriert: 29.08.2005 13:56
Computerausstattung: Intel i7, 128GB Ram, Win10 Ultimate, PB6.00 Alpha 3
Wohnort: Köln

Re: #PB_Key_F12 aus KeyboardPushed(#PB_Key_All) ausschliesse

Beitrag von Ghosty1967 »

Geil! Die Welt kann so simpel sein...
Was ich alles ausprobiert habe und ich wusste, das simpel sein muss!
Antworten