Как сделать ярлык для кнопок, чтобы я мог нажать его, если я нахожусь на своем рабочем столе? Я уже пробовал:VB 2010: ярлык на рабочем столе
If e.Keycode = Keys.F2 Then
Stopclick.PerformClick()
End if
End Sub
Как сделать ярлык для кнопок, чтобы я мог нажать его, если я нахожусь на своем рабочем столе? Я уже пробовал:VB 2010: ярлык на рабочем столе
If e.Keycode = Keys.F2 Then
Stopclick.PerformClick()
End if
End Sub
Я предполагаю, что вы имеете в виду вы хотите, чтобы захватить нажатие клавиши, когда вы уменьшаете на рабочий стол или использовать другую программу. Термин, который может помочь вам в поиске, называется 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
возможный дубликат [Чтение KeyDown независимо от активного приложения в vb.net] (http://stackoverflow.com/questions/2348945/reading-keydown-regardless-of-active-application-in-vb-net) –