2013-09-09 4 views
0

Как сделать ярлык для кнопок, чтобы я мог нажать его, если я нахожусь на своем рабочем столе? Я уже пробовал:VB 2010: ярлык на рабочем столе

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

возможный дубликат [Чтение KeyDown независимо от активного приложения в vb.net] (http://stackoverflow.com/questions/2348945/reading-keydown-regardless-of-active-application-in-vb-net) –

ответ

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 
Смежные вопросы