簡體   English   中英

在C#中掛鈎鍵盤

[英]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);
}

更多信息: PINvokeMSDN

祝你好運。

編輯:順便說一句,如果您想使用條形碼閱讀器,還可以創建自己的條形碼閱讀器,或者 這里這里看看。

暫無
暫無

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

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