Keypressed?
17. Mär 2003, 16:58
Ich starte mit einem Klick auf einen Button eine Abfrage einer Statusleitung des parallelen Ports und warte, dass dort eine Leitung den Zustand wechselt. Also etwa so:
REPEAT UNTIL (DLPortIO.PortW[Portadr] AND 32)=belastet;
Jetzt möchte ich die Schleife um eine Abrruchbedingung durch Tastendruck erweitern. Leider gibt es das alte KEYPRESSED aus Turbo Pascal unter Delphi 3 nicht mehr. Wie kann man das trotzdem hinkriegen, dass in der Schleife ein Tastendruck erkannt wird und nach Tastendruck abgebrochen wird? Mit GetKeyboardState hab ich es nicht hinbekommen, da wurden Änderungen in der Schleife nicht mehr erkannt.
Auch mit Hilfe der Timerkomponente kann ich das Problem nicht lösen, da ich eine zeitliche Auflösung von unter 1/100s brauche (Zeitmessung) und das kann die Komponente nicht, so weit ich weiß.
|