2012-04-04 76 views
0

林GCC編譯器和我想寫等待CTRL + SHIFT +按壓的程序...如何檢測在C中按下Shift鍵?使用

我能察覺CTRL +一個我可以找不到SHIFT被按下或沒有。

請仔細寫下代碼!

+3

什麼平臺你編程? – 2012-04-04 14:55:18

+0

趕上換檔ascii密碼?我假設你以類似的方式捕捉其他關鍵代碼。 – 2012-04-04 14:56:18

+0

By * platform * Jerry表示Linux,Windows,Mac ... – karlphillip 2012-04-04 14:56:33

回答

3

這不是它依賴於機器的語言的功能。記得C的設計也可以在沒有鍵盤的機器上運行。

檢測按鍵,與檢測鼠標移動一樣,是您正在使用的操作系統/ GUI窗口的工作。它將記錄在MacOSX文檔的某處。

你可以檢測ctrl-A的原因是有幾個ASCII代碼沒有鍵並用於控制功能(響鈴,提前打印紙等),這些都輸入到現代鍵盤上與ctr +信件。所以這是一個歷史性的意外,你可以做'ctrl'

+0

謝謝,但我現在該做什麼?! :D – 2012-04-04 15:39:43

+0

@NimaAhmadi如果這是在控制檯上,並且由於OSX基本上是unix,請使用curses lib - 請參閱https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/getch .3x.html – 2012-04-04 16:22:49

相關問題