簡體   English   中英

使用鍵盤中斷來顯示與用戶輸入內容不同的內容

[英]Using keyboard interrupt to display something different than what the user typed

在C語言中,使用鍵盤中斷,如何顯示用戶鍵入的替代鍵? 例如,當我按鍵盤上的“ Q”時,屏幕應顯示“ A”。

在任何平台上處理鍵盤中斷都不是一個好主意。 USB鍵盤呢,沒有中斷可以捕獲?

對於Windows操作系統,您可能要編寫過濾器驅動程序,您可以找到部分與相關的重放。
可以在此處找到鍵盤過濾器驅動程序示例。
對於Linux,您可能需要修補HID層驅動程序。 Mac完全超出了我的范圍:)

我們需要有關您的環境的更多信息。

據我了解您的問題,您想通過以下方式用您自己的鍵盤中斷處理程序代替:

  • 保存原始鍵盤處理程序的輸入地址。
  • 安裝自己的程序,該程序將調用原始程序並操縱鍵值。

但是,在大多數現代操作系統上,定義和安裝新的鍵盤布局要容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM