2013-10-07 78 views
2

我正在做一個C#項目。我想要捕捉鍵盤掃描碼的數據。 我已經使用MapVirtualKey()函數。但是通過這個功能,鍵盤已經從掃描代碼轉換成ascii代碼,然後我們使用這個功能將ascii轉換回掃描代碼。 我想知道如何捕捉鍵盤的掃描碼,然後將其轉換爲ascii碼,這意味着當我按下一個鍵時,我將獲得編碼。當我釋放時,我會得到中斷代碼。 例如,按鍵'A'我會得到「1E」,釋放我會得到「9E」(掃描碼集1的makecode和breakcode)。 謝謝大家。C中鍵盤的掃描碼#

+0

你想完成什麼?爲什麼不只是換行MapVirtualKey()? –

+0

我想捕獲鍵盤發送的原始數據,即掃描代碼。掃描代碼和ascii代碼之間只是轉換MapVirtualKey(),不能捕獲代碼。當你按下鍵時,鍵盤會立即發送掃描碼,之後驅動程序會將其更改爲ascii碼。我想要的是當我按下鍵盤時獲取掃描代碼,而不是從ascii代碼翻譯的掃描代碼。 –

回答