-1

我正在创建一个程序,我可以在其中使用键盘上的按钮增加/减少音量控制。我已经创建了代码来使用我指定的按钮增加/减少音量但是当我在另一个程序上处于活动状态时,如果我按下键盘上的按钮,它们将不会增加或减少音量。现在我需要一个代码来保持我的表单始终处于选中状态,即使另一个表单已被激活,我尝试使用 Me.Topmost = true 但它不起作用,因为没有使用该代码选择表单。我花了几个小时试图搜索任何提示但无济于事,但是必须有人知道如何做到这一点,因此感谢您的帮助。- 我正在使用 Visual Basic 2012

4

2 回答 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 回答