Seite 1 von 1
Tasten sperren
Verfasst: 20.01.2007 22:28
von SimonSimCity
Wie kann ich alle bis auf eine Taste sperren (diese bricht dann das laufende Programm ab)?
Wenn ihr schnell seid, dann schickt mir gleich einen passenden Code.
Die Abbruchtaste soll ESC sein.
Verfasst: 20.01.2007 23:06
von Vallan
Mir ist keine Methode bekannt um die Tasten zu sperren, aber ich glaube in PB 3.30 konnte man mit Examinekeyboad() und keyboardpushed(...) die taste ... blokieren. Ich bin mir aber nicht sicher.
Verfasst: 21.01.2007 03:04
von Kaeru Gaman
ne komplett daneben.
examinekeybioard ist zum abfragen der tastatur im screenmode und ist es auch in 4.0 noch.
du könntest eventuell das ganze systemseitig blockieren,
also auf der ebene auf der auch GetAsyncKeystate arbeitet.
aber wie es geht, kein plan.
ich frag mich aber auch grad, wozu das dienen soll.
wenn dein programm auf die anderen tasten nicht reagieren soll,
dann brauchst du einfach nur keine reaktion auf tasten zu programmieren.
andere programme sollte ja wohl noch funktionieren, schließlich ist das multitasking, oder lieg ich da irgendwie falsch?
Verfasst: 21.01.2007 10:35
von SimonSimCity
Dieser Beitrag steht in Bezug zu meinem Ersten.
Ich möchte alle Programme blockieren, sodass mein Programm das Photoshop ohne Probleme und Störungen steuern kann.
Aber dafür müssen wirklich alle Tasten (außer ESC) abgeschaltet sein.
Es kann ja immer passieren, dass ich während des Programmablaufes auf eine Taste komme.
Die soll dann keine Auswirkung mehr haben!
Verfasst: 21.01.2007 22:19
von TomS
Solange dein Programm im Vordergrund ist, und du keine Taste außer Esc abfrägst, macht das doch nichts aus.
Es sei denn du kommst 'aus versehen' auf strg+alt+entf oder so...
Verfasst: 22.01.2007 11:04
von Kaeru Gaman
ok, jetzt versteh ich zumindest, was du vorhast.
die Boardsuche hat mir folgendes zutage gefördert:
http://www.purebasic.fr/german/viewtopi ... 9313#59313
> Es kann ja immer passieren, dass ich während des Programmablaufes auf eine Taste komme.
sollte es eigentlich nicht!
die Tastatur ist kein Möbel, sondern ein Eingabegerät.
muss man dann vielleicht mal an die seite stellen,
wenn man was laufen hat was keine tastendrücke verträgt.