在按键事件中获取键字符

Get key Char on Key Press Event

如何在 Window 表单未聚焦的情况下获取关键字符?

我有一个Window表单,这里我写了一个按键事件。

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

    End Sub

只有当表单有焦点时才会起作用。

但我想知道如何获取关键字符,即使表单未聚焦。

提前致谢。

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