[問題] 偵測alt組合鍵 (win console application)

看板C_and_CPP作者 (...)時間14年前 (2009/11/25 11:49), 編輯推噓4(405)
留言9則, 6人參與, 最新討論串1/1
#include "conio.h" void main() { while (1) printf("%d", getch()); } 我目前是用 getch() 來得到按下的鍵盤按鍵, 我發現此方法偵測不到 alt 組合鍵的 ASCII Code, 按下 alt+a 與直接按下 a 出來的 ASCII Code 完全一樣。 要如何解決偵測不到的問題呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.0.80

11/25 11:59, , 1F
現在還有 conio.h 喔!
11/25 11:59, 1F

11/25 12:02, , 2F
conio.h/對應的lib只是看compiler要不要提供給PG用吧??
11/25 12:02, 2F

11/25 12:02, , 3F
就算原來compiler沒提供, 也可以另外找實作來使用; 只是
11/25 12:02, 3F

11/25 12:02, , 4F
這些不是標準的東西, 就不能保證code走到哪裡都通了@_@"
11/25 12:02, 4F

11/25 12:22, , 5F
用別的lib也可以,只要能解決這個問題就行!
11/25 12:22, 5F

11/25 13:16, , 6F
C++/CLI可以讀到組合鍵,我昨天才看到...
11/25 13:16, 6F

11/26 00:00, , 7F
http://ppt.cc/8CGh 這個用win32api的方式如何?
11/26 00:00, 7F

11/26 09:05, , 8F
謝謝樓上 現在我用win32api的ReadConsoleInput() :)
11/26 09:05, 8F

11/26 20:26, , 9F
hook
11/26 20:26, 9F
文章代碼(AID): #1B3Ab5Rt (C_and_CPP)