作者sjgau (sjgau)
看板Programming
标题Re: [问题] 我想抓取键盘上上下左右键的十进制值
时间Wed Jun 11 10:18:39 2008
键盘上的某些 key, 会送出两个 code
0 + 0xXX
譬如说 : F1 - F12
所以,当你侦测到
ch == 0x00 的时候,
你要赶快抓 下一个 code
就是你要的的 0 + 0xXX
※ 引述《icetofux (豆腐)》之铭言:
: 我想抓取键盘上上下左右键的十进制值,为此写了下面这段:
: char ch;
: for(;;)
: {
: cout<<"KEYIN A CHAR:";
: ch=getch();
: cout<<endl;
: cout<<"char:"<<ch<<",ASCII:"<<int(ch)<<endl;
: }
: 从网路上的ASCII table来看,从A~Z、a~z甚至是@#%等符号都可以正确显示出
: 对应的ASCII码十进制值,但上下左右却不行,请问是为什麽呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.231.42.49
1F:推 icetofux:F1~F11第一个字元是0没错,但上下左右 203.67.181.135 06/11 13:51
2F:→ icetofux:开头是-32,谢谢你的帮忙。 203.67.181.135 06/11 13:51
3F:→ sjgau:-32? sure? 你能够确定吗?我来帮你 试试看 118.231.35.110 06/11 14:13