| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 708 人关注过本帖
标题:关于键盘的工作  请高手不吝赐教!!!
只看楼主 加入收藏
xcv4c
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2005-5-4
收藏
 问题点数:0 回复次数:1 
关于键盘的工作  请高手不吝赐教!!!
不好意思  俺是菜鸟   有问题请教大侠们:::::怎么方向键的ASC码都是224?如果我想用getch()判定键盘方向键的按下与否,如果用扫描码(我试过可以)不是和四个大写字母重了? 

扫描码到底和ASC有什么区别联系?

而且为什么按下方向键会getch()到两个值?好奇怪?

大侠莫说我懒  其实我查了半天资料  头都大了  才来请教的  大侠一定要帮忙啊! 关于键盘的工作原理?我查了下 发现键盘的ASC码 扫描码 还有一个四位的16进制的码类似于4f31都是什么含义?谢了先!!还有个代码是什么码?感激不尽!
搜索更多相关主题的帖子: 键盘 不吝 
2005-05-05 21:48
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

对,这样说吧,getch()接受一个char,而实际上特殊键产生一个int值,所以,getch()将两次被调用 用如下程式: main() { char c;

while((c=getch())!='\r') { printf("%d %c\n",c,c); } } 你可以看到,当一个ASCII字符被激发时,只打出其值和字符。但是,当一个特殊键被激发时,首先打一0值及0值的字符(不可见),再打一个其它的相关值及字符。 当一个特殊键被激发时,产生一个int值,其高位为相关的扩允码,底位为0,(注意:int的高底位在内存中的实际排列)。


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-05-05 22:18
快速回复:关于键盘的工作  请高手不吝赐教!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016642 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved