002
19.06.2003, 14:34 Uhr
Hans
Library Walker (Operator)
|
Hi,
Zitat: |
1. Ich brauche die ascii zeichen für die Pfeiltasten neben dem num pad. Ich Programiere C und benutze denn Borland 5.1 als compiler.
|
Wie Alf schon geschrieben hat, sind das keine ASCII-Zeichen. Genauer muss man sagen: dafür gibt es keine ASCII-Codes. Es handelt sich dabei um sogenannte Scan-codes, die die Tastatur, (bzw. der darin eigebaute Controllerchip) an den Rechner schickt. Die werden vom BIOS (oder dem Tastaturtreiber des BS) ausgewertet, und entweder in ASCII-Codes gewandelt, oder lösen gleich irgendwelche Aktionen (Unterprogramm-aufrufe) aus. Selber kannst Du die Tastatur mit den Funktionen bioskey() oder _bios_keybrd() aus <bios.h> abfragen. Die sind allerdings DOS-spezifisch! Sie verwenden beide den BIOS-Interrupt 0x16, der für die Tastaturabfrage zuständig ist.
Zitat: |
2. Gibt es eine Möglichkeit die Zeit zu stopen in der z.b. eine Schleife läuft.
|
Ja, und das geht auch ohne Windows-Spezifika. Bevor Du die Schleife abarbeitest, merkst Du Dir die aktuelle Zeit, dann lässt Du Deine Schleife abarbeiten, und liest noch mal die Zeit. Davon ziehst Du den zuerst gelesenen Wert ab, und hast das Ergebniss. Die Messung ist allerdings nicht sehr genau. Und wenn die Laufzeit der Schleife sehr kurz ist, kann da auch schon mal 0 (Null) bei heraus kommen. Wenn Du ein Beispiel brauchst, dann sieh mal die FAQs durch, da müsste eines zu finden sein. Ansonsten im Archiv des alten Forums, das bei den Downloads zu finden ist.
Zitat: |
3. Wie ist der Befehle um die Bios Zeit in ein Programm einzubinden.
|
Sieh Dir dazu mal die Funktionen aus <time.h> an. Da solltest Du das finden, was Du suchst.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |