VB 2010:桌面快捷方式

时间:2013-09-09 12:47:39

标签: visual-studio-2010

如何为按钮创建快捷方式,以便在桌面上时按下它?我已经尝试过了:

If e.Keycode = Keys.F2 Then
    Stopclick.PerformClick()
    End if
End Sub

1 个答案:

答案 0 :(得分:1)

我猜你的意思是想要在最小化桌面或使用其他程序时捕获按键。可以帮助您进行搜索的术语称为Global Hotkeys。基本上你需要做的是在Windows中全局注册一个热键,这样当你的应用程序被最小化或不再具有焦点时,它仍然能够拦截消息。

您可以在Google上搜索“.Net Global Hotkeys”。您还可以查看以下链接:http://www.vbforums.com/showthread.php?672702-Register-Global-HotKeys

如果您只是想在表单上捕获F2事件,请尝试以下代码:

Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData as Windows.Forms.Keys) As Boolean
    If keyData = Keys.F5 then
        'Take action here
    End If
    Return MyBase.ProcessCMDKey(msg, keyData)
End Function