1. bioskey(0): 返回用户按键。

如果返回值的低 8 位非 0,该值表示按键的 ASCII 码;

如果返回值的低 8 位为 0,该值表示按键的键码。

作为替代,VC 中可以使用 getch() 返回用户按键。对于功能键(如光标键),getch() 需要调用两次,第一次返回 0 或 0xE0,第二次返回键码。

2. bioskey(1): 返回是否有按键发生。

如果没有按键,返回 0;

如果有按键,返回该按键值。(该按键仍然保留)

作为替代,VC 中可以使用 kbhit() 返回是否有按键发生。

3. bioskey(2): 返回当前控制键的状态

返回值共 16 位,分别表示:

0 右 Shift 按下
1 左 Shift 按下
2 Ctrl 按下
3 Alt 按下
4 Scroll Lock 打开
5 Num Lock 打开
6 Caps Lock 打开
7 Insert 打开
8 左 Ctrl 按下
9 左 Alt 按下
10 右 Ctrl 按下
11 右 Alt 按下
12 Scroll Lock 按下
13 Num Lock 按下
14 Caps Lock 按下
15 Sys Req 按下
作为替代,VC 中可以使用 GetKeyState 或 GetAsyncKeyState。

转载请注明转自: 听风 , 本文固定链接: DOS 程序知识点