获得Key Press事件的关键字符

时间:2015-08-28 11:11:09

标签: .net vb.net winforms keyboard keyboard-events

如果窗口窗体没有聚焦,如何获取密钥?

我有一个窗口表格,在这里我写了一个关键新闻事件。

Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
        MsgBox(e.KeyChar.ToString)

    End Sub

仅在表单具有焦点时才有效。

但是我想知道即使是没有关注的形式也能得到关键的字符。

提前致谢。

1 个答案:

答案 0 :(得分:3)

你必须在winapi中注册全局键盘钩子:实际上有很好的c#包装器在codeproject上有源代码:http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook