如果打開終端,寫寫個scanf()函式的demo,就可以獲取鍵盤上打出來的字符,但如果沒有終端呢,C程式應該如何獲取鍵盤上的字符。
目前了解到的是/dev/input/event*可以監聽鍵盤事件,但是列印出來的是input.code,我想要的是字串
uj5u.com熱心網友回復:
連續讀鍵值就是了。uj5u.com熱心網友回復:
https://blog.csdn.net/qq_20553613/article/details/79216665#commentsuj5u.com熱心網友回復:
你的程式是后臺運行的程式嗎?如果是后臺程式,要捕獲按鍵,可能要更深入了解下linux內核的"input輸入子系統"的東西,還是對/dev/input/event的處理。你現在輸出的資料不對應該是編碼問題,需要對輸入做相應決議。
uj5u.com熱心網友回復:
舉個例子,在一個開發版(沒有螢屏,要通過ssh操作終端)插上一個usb鍵盤),我的程式需要實時監聽鍵盤敲打了什么字符,我知道/dev/input/event*可以監聽鍵盤事件,相關的代碼網上也能找得到,我下了一個demo,敲下Q鍵,列印出來的是type:4 code:16 value:0根據input.h可以知道16就是代表Q鍵,但是我需要的字串,不是整形,有沒有一個方法可以把這些整形數值轉成對應的字串?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/111772.html
標籤:應用程序開發區
