技術(shù)特征:
技術(shù)總結(jié)
本發(fā)明公開了一種基于Linux內(nèi)核層的按鍵監(jiān)聽方法及系統(tǒng),其中方法包括以下步驟:操作系統(tǒng)打開預(yù)設(shè)路徑下的按鍵監(jiān)聽文件,該按鍵監(jiān)聽文件對應(yīng)通過Linux內(nèi)核虛擬化為設(shè)備節(jié)點的指定按鍵,該按鍵監(jiān)聽文件包括一個用于監(jiān)聽該指定按鍵的自定義函數(shù),該自定義函數(shù)中設(shè)置了檢測按鍵的輪詢周期以及上報按鍵狀態(tài)的事件函數(shù);操作系統(tǒng)根據(jù)所述設(shè)置的輪詢周期以輪詢方式讀取該按鍵監(jiān)聽文件,并將該按鍵監(jiān)聽文件中的內(nèi)容讀取到預(yù)設(shè)變量中;若讀取成功,則判斷該預(yù)設(shè)變量中的內(nèi)容是否為預(yù)設(shè)值,該預(yù)設(shè)值對應(yīng)指定按鍵被按下或者抬起的狀態(tài)值,若是,則根據(jù)所述事件函數(shù)將按鍵狀態(tài)上報。本發(fā)明能夠有效的檢測系統(tǒng)中物理按鍵的按下或者抬起情況。
技術(shù)研發(fā)人員:張磊
受保護的技術(shù)使用者:武漢斗魚網(wǎng)絡(luò)科技有限公司
技術(shù)研發(fā)日:2017.03.21
技術(shù)公布日:2017.08.04