Re: [問題] 我想抓取鍵盤上上下左右鍵的十進制值

看板Programming作者 (sjgau)時間17年前 (2008/06/11 10:18), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/3 (看更多)
鍵盤上的某些 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

06/11 13:51, , 1F
F1~F11第一個字元是0沒錯,但上下左右
06/11 13:51, 1F

06/11 13:51, , 2F
開頭是-32,謝謝你的幫忙。
06/11 13:51, 2F

06/11 14:13, , 3F
-32? sure? 你能夠確定嗎?我來幫你 試試看
06/11 14:13, 3F
文章代碼(AID): #18JpO0OO (Programming)
討論串 (同標題文章)
文章代碼(AID): #18JpO0OO (Programming)