9Mcode comment |
|
|
|
|
|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
กระทู้ #3123 [C] (จาก IP: 125.25.35.164)
ฟังก์ชั่น Bioskey ทำงานยังไงครับ
ฟังก์ชั่น Bioskey ทำงานยังไงครับ
|
จากคุณ
:
Toretto [2011-08-20 11:56:04]
|
|
ความคิดเห็น #28471 (จาก IP: 101.108.22.0)
ไม่เคยใช้ แต่ลองไปอ่าน help ใน Turbo C++ เค้าบอกว่ามันอยู่ใน dos.h และเป็นคำสั่งในการอ่านการกดคีย์ ผ่านทางเรียก interrupt 16 ซึ่งเป็นการติดต่อไปที่ bios โดยมีหลาย parameter ที่ส่งไปได้ ศึกษาได้จากโค้ดตัวอย่าง ----------------------
#include <stdio.h> #include <bios.h> #include <ctype.h>
#define RIGHT 0x01 #define LEFT 0x02 #define CTRL 0x04 #define ALT 0x08
int main(void) { int key, modifiers;
/* function 1 returns 0 until a key is pressed */ while (bioskey(1) == 0);
/* function 0 returns the key that is waiting */ key = bioskey(0);
/* use function 2 to determine if shift keys were used */ modifiers = bioskey(2); if (modifiers) { printf("["); if (modifiers & RIGHT) printf("RIGHT"); if (modifiers & LEFT) printf("LEFT"); if (modifiers & CTRL) printf("CTRL"); if (modifiers & ALT) printf("ALT"); printf("]"); } /* print out the character read */ if (isalnum(key & 0xFF)) printf("'%c'\n", key); else printf("%#02x\n", key); return 0; } |
จากคุณ
:
maddog [2011-08-20 13:23:45]
|
|
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
|
|
|
|