2011-06-22 70 views
1

我知道SendKeys可以模擬鍵入併發送單個鍵擊,但我正在尋找一種模擬按住鍵的方法。我的目標是用作窗口遊戲的遊戲手柄。想象一下,拿着一臺平板電腦,並在屏幕兩側有方向鍵和基本按鈕,然後按下它們模擬遊戲接收到的鍵盤按壓。這是我的目標。仿真鍵盤上的按鍵?

當手指按下按鈕時,我想將其翻譯爲按下鍵盤按鍵。釋放該按鈕後,我想釋放該密鑰。我知道這可能需要一些低級別的代碼,我對此很滿意。

注意:我不想在我自己的應用程序中模擬這些事件,但系統範圍內。我正在爲我的XNA遊戲寫這篇文章,它並沒有聽取直接的,關鍵的關鍵事件,它正在檢查鍵盤的狀態(正如我假設大多數遊戲所做的那樣)並對此做出響應。我希望我的應用能夠讓我的遊戲陷入思考,在適當的時候關鍵。

回答

1

如果要在系統範圍內模擬它,可以使用Core.dll中的SendInput。有關於如何做到這一點的更詳細的信息here

然而,這是非常罕見的,你會真的需要。相反,你應該嘗試只用你自己的應用程序來操作(在這種情況下,它似乎更像是你所需要的)。您可以簡單地爲所有要讀取的鍵製作變量,然後從鍵盤和平板電腦上讀取這些變量。

編輯 哦,this link可能會更好...