我正在创建一个程序,我可以在其中使用键盘上的按钮增加/减少音量控制。我已经创建了代码来使用我指定的按钮增加/减少音量但是当我在另一个程序上处于活动状态时,如果我按下键盘上的按钮,它们将不会增加或减少音量。现在我需要一个代码来保持我的表单始终处于选中状态,即使另一个表单已被激活,我尝试使用 Me.Topmost = true 但它不起作用,因为没有使用该代码选择表单。我花了几个小时试图搜索任何提示但无济于事,但是必须有人知道如何做到这一点,因此感谢您的帮助。- 我正在使用 Visual Basic 2012
问问题
228 次
2 回答
1
您需要的是键盘拦截。 http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx有一个工作示例。
于 2013-10-20T21:17:02.310 回答
1
我认为您真正想要的是“全局键盘挂钩”。您需要从下面的链接中添加一些代码,但使用它很简单......
创建钩子:
Private WithEvents kbHook As New KeyboardHook
然后可以处理每个事件:
Private Sub kbHook_KeyDown(ByVal Key As System.Windows.Forms.Keys) Handles kbHook.KeyDown
Debug.WriteLine(Key.ToString)
End Sub
Private Sub kbHook_KeyUp(ByVal Key As System.Windows.Forms.Keys) Handles kbHook.KeyUp
Debug.WriteLine(Key)
End Sub
从这里被盗: 如何在后台听键盘并按需触发击键?
于 2013-10-20T21:17:03.153 回答