[英]Hooks Keyboard in c#
我想使用該項目從后台讀取我的條形碼閱讀器。
http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook
在我添加時:
gkh.HookedKeys.Add(Keys.D0);
gkh.HookedKeys.Add(Keys.D1);
gkh.HookedKeys.Add(Keys.D2);
gkh.HookedKeys.Add(Keys.D3);
gkh.HookedKeys.Add(Keys.D4);
gkh.HookedKeys.Add(Keys.D5);
gkh.HookedKeys.Add(Keys.D6);
gkh.HookedKeys.Add(Keys.D7);
gkh.HookedKeys.Add(Keys.D8);
gkh.HookedKeys.Add(Keys.D9);
只需閱讀由10個數字組成的代碼,我就會在代碼中使用它。 就像這樣:
D1
D2
D0
D0
D0
D0
D1
D2
D3
D4
如何連接數字? 我正在測試,但是沒有用。
第二個問題:如何在不帶字符D的情況下獲取類似於“ 0000001234”的代碼?
謝謝
讓我為您推薦另一種更有效地掛接鍵盤的方法:
首先,使用DllImport和PINvoke導入GetASyncKeyState:
[DllImport("user32.dll")]
static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey);
然后,您可以根據需要使用上面的函數,例如:
public static bool IsKeyPushedDown(System.Windows.Forms.Keys vKey)
{
return 0 != (GetAsyncKeyState((int)vKey) & 0x8000);
}
祝你好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.