簡體   English   中英

如何將 USB 設備按鈕轉換為 C# 中的鍵盤按鈕?

[英]How to convert a USB device button to simulate keyboard button in C#?

我有一個帶有播放、暫停、停止等按鈕的數字麥克風。 我可以使用 SDK 來“監聽”這些按鈕上的事件。 但我想在 web 頁面上使用這些按鈕。

在我的網頁中,我可以“聆聽”多媒體鍵盤按鍵,例如播放、暫停和停止。 所以我想 map 麥克風按鈕,以便按下按鈕實際上會創建一個由鍵盤上的相應鍵創建的事件。

例如,如果我按下 USB 麥克風上的“暫停”按鈕,則應觸發鍵盤“暫停按鈕”事件。 我怎樣才能做到這一點? 我是否必須為此創建一個 windows 服務?

我會查看SendInput function。

或者更老更簡單的keybd_event

雖然 MS 建議使用SendInput ,但我可能會使用keybd_event ,因為它的本機互操作看起來要容易得多。 在我看來, SendInput的主要優勢在於它在一次調用中支持多個輸入。 但無論如何你都不需要那個。

閱讀 windows 鈎子。它們可用於模擬鍵盤事件等。大部分代碼都在 c++ 中,但我相信你可以在 ZD7EFA19FBE7D3972FD4ZADB6024223D7 中找到為這些函數提供包裝器的庫

暫無
暫無

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

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