作者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
推 icetofux:F1~F11第一個字元是0沒錯,但上下左右 203.67.181.135 06/11 13:51
→ icetofux:開頭是-32,謝謝你的幫忙。 203.67.181.135 06/11 13:51
→ sjgau:-32? sure? 你能夠確定嗎?我來幫你 試試看 118.231.35.110 06/11 14:13