Tasten sperren

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
SimonSimCity
Beiträge: 132
Registriert: 14.01.2007 00:49

Tasten sperren

Beitrag 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.
Benutzeravatar
Vallan
Beiträge: 223
Registriert: 20.01.2006 19:34
Kontaktdaten:

Beitrag 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.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
SimonSimCity
Beiträge: 132
Registriert: 14.01.2007 00:49

Beitrag 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!
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Beitrag 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...
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten