在按键事件中获取键字符
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
如何在 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