Вызовите функцию, хотя форма свернута или не выбрана в KeyDown в VB.NET

Ну, у меня есть этот код:

Public Sub FuncKeysModule(ByVal value As Keys)
    'Check what function key is in a pressed state, and then perform the corresponding action.
    Select Case value
        Case Keys.F8
            spam.Enabled = True
            TabControl1.SelectedIndex = 0
            state = "Activo"
        Case Keys.F9
            spam.Enabled = False
            TabControl1.SelectedIndex = 1
            state = "Parado"
    End Select
End Sub

    Private Sub frmMain_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown
    If e.KeyValue = Keys.F1 Or Keys.F2 Or Keys.F3 Or Keys.F4 Or Keys.F5 Or Keys.F6 Or Keys.F7 Or Keys.F8 Or Keys.F9 Or Keys.F10 Or Keys.F11 Or Keys.F12 Then
        FuncKeysModule(e.KeyValue)
        e.Handled = True
    End If
End Sub

Когда я нажимаю F8 или F9, форма вызывает функцию, которую вы видите. Но у меня есть чувак, как я могу назвать его, если форма свернута или не выбрана (если у меня TopMost на True)?

Благодарю.;)


У меня есть этот код:

http://pastebin.com/Vr8UjVnF

Но каждый раз, когда я запускаю свой проект Excepcion, не удается установить хук клавиатуры

Что я могу сделать?:S

1 ответ

Решение

Возможно, вы сняли флажок "Включить процесс размещения Visual Studio" в таблице "Свойства" -> "Отладка" проекта и используете этот код:

http://pastebin.com/Vr8UjVnF

Это работает:)

Другие вопросы по тегам