主题:请问大家:如何实现按下组合键退出??
sinamaster
[专家分:0] 发布于 2006-06-12 12:52:00
比如 按下ALT+F1 键时,结束程序
如何判断按下这两个键啊?
回复列表 (共5个回复)
沙发
C语言爱好者 [专家分:19410] 发布于 2006-06-13 08:15:00
调用int 16h,读取alt+f1返回的扫描码就行了。
板凳
sinamaster [专家分:0] 发布于 2006-06-21 09:00:00
请问楼上的, ALT+F2组合键的扫描码是多少呢?
3 楼
notepaper [专家分:60] 发布于 2006-06-23 14:56:00
不知道int 16h怎么用
不过可以这样
TT: mov ah,06h
mov dl,0ffh
INT 21H
CMP AL,16
JNE TT
键盘编码 按键 键盘编码 按键 键盘编码 按键
16 Alt+Q 59 F1 73 PAGE UP
17 Alt+W 60 F2 81 PAGE DOWN
18 Alt+E 61 F3 84 Shift+F1
19 Alt+R 62 F4 85 Shift+F2
20 Alt+T 63 F5 86 Shift+F3
21 Alt+Y 64 F6 87 Shift+F4
22 Alt+U 65 F7 88 Shift+F5
23 Alt+I 66 F8 89 Shift+F6
24 Alt+O 67 F9 90 Shift+F7
25 Alt+P 68 F10 91 Shift+F8
30 Alt+A 72 上 92 Shift+F9
31 Alt+S 80 下 93 Shift+F10
32 Alt+D 75 左 94 Ctrl+F1
33 Alt+F 77 右 95 Ctrl+F2
34 Alt+G 104 Alt+F1 96 Ctrl+F3
35 Alt+H 105 Alt+F2 97 Ctrl+F4
36 Alt+J 106 Alt+F3 98 Ctrl+F5
37 Alt+K 107 Alt+F4 99 Ctrl+F6
38 Alt+L 108 Alt+F5 100 Ctrl+F7
44 Alt+Z 109 Alt+F6 101 Ctrl+F8
45 Alt+X 110 Alt+F7 102 Ctrl+F9
46 Alt+C 111 Alt+F8 103 Ctrl+F10
47 Alt+V 112 Alt+F9 133 F11
48 Alt+B 113 Alt+F10 134 F12
49 Alt+N 27 ESC 135 Shift+F11
50 Alt+M 13 ENTER 136 Shift+F12
4 楼
wbsun111 [专家分:320] 发布于 2006-06-23 18:46:00
顶,楼主为什么不给分!
这样实在让人寒心
5 楼
sinamaster [专家分:0] 发布于 2006-07-07 16:52:00
对不起,对不起! 我以为没人会来回答这个问题了,所以好久没上这网站了.
今天才看到 ,谢谢!
我来回复