Отлов нажатой клавиши свернутым приложением - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Привет всем! У кого есть такой код? - Форма свернута, но при нажатии клавиши на клавиатуре она записывается в ТекстБокс. Спасибо =)

Решение задачи: «Отлов нажатой клавиши свернутым приложением»

textual
Листинг программы
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Do
            Application.DoEvents()
            If My.Computer.Keyboard.CtrlKeyDown And Get_Key_State(&H41) < 0 Then    'нажата CTRL+A
                Me.Text = "CTRL+A"
            ElseIf My.Computer.Keyboard.CtrlKeyDown And Get_Key_State(&H58) < 0 Then    'нажата CTRL+X
                Me.Text = "CTRL+X"
            ElseIf My.Computer.Keyboard.CtrlKeyDown And Get_Key_State(&H43) < 0 Then    'нажата CTRL+C
                Me.Text = "CTRL+C"
            ElseIf My.Computer.Keyboard.CtrlKeyDown And Get_Key_State(&H56) < 0 Then    'нажата CTRL+V
                Me.Text = "CTRL+V"
            Else
                Me.Text = Nothing
            End If
        Loop
    End Sub
 
    'Или вот так еще:
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Do
            Application.DoEvents()
            Select Case Control.ModifierKeys
                Case Keys.Control
                    If GetAsyncKeyState(Keys.A) Then Me.Text = "CTRL+A"
                    If GetAsyncKeyState(Keys.X) Then Me.Text = "CTRL+X"
                    If GetAsyncKeyState(Keys.C) Then Me.Text = "CTRL+C"
                    If GetAsyncKeyState(Keys.V) Then Me.Text = "CTRL+V"
                Case Else
                    Me.Text = Nothing
                End If
            End Select
        Loop
    End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5