2012-09-12 40 views
2

在Windows PC上,我連接了2個USB鍵盤。防止鍵盤輸入到達窗口

當任一鍵盤上的某個鍵被按下時,它被髮送到Windows,然後窗口發送通知應用程序一個鍵已被按下。

我想要的是從這兩個鍵盤之一捕獲輸入之前,它被髮送到其他應用程序,並停止它,做任何我想要的東西。另一個鍵盤必須正常工作。

我設法區分通過原始輸入發送給應用程序後的鍵盤輸入,但是如何在發送到應用程序之前執行此操作?

我想要做的是有兩個鍵盤,一個正常工作的鍵盤和另一個專用於熱鍵/自定義宏的鍵盤。

這在Windows中甚至可能嗎?如果是的話,我該如何做到這一點?

+0

我不確定區分,但掛鉤會爲您提供預處理擊鍵的方法。 – chris

+1

使用帶有WH_KEYBOARD_LL鉤子類型的'SetWindowsHookEx'。 – Jay

+0

您是否嘗試過使用RIDEV_NOLEGACY標誌設置原始輸入註冊第二個鍵盤? –

回答