0

如果我在桌面上,如何为按钮设置快捷方式以便按下它?我已经尝试过:

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

1 回答 1

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
于 2013-09-09T12:56:49.460 回答