Одновременная обработка нескольких горячих клавиш - Visual Basic .NET
Формулировка задачи:
Доброго времени суток.Горячие клавиши для свернутой в трей программы
Такой вопрос - нельзя ли сделать обработку сразу нескольких горячих клавиш? Я имею ввиду не модификатор+клавиша, а именно несколько горячих клавиш.
Например.
Переменные: A и B. Горячие клавиши: [A] и [B].
По нажатию [A] - A += 1, по нажатию [B] - B+= 1.
По одновременному нажатию [A] и [B] - одновременно увеличиваются значения обоих переменных.
Решение задачи: «Одновременная обработка нескольких горячих клавиш»
textual
Листинг программы
<DllImport("user32.dll")> Shared Function GetAsyncKeyState(ByVal vKey As System.Windows.Forms.Keys) As Short End Function Dim A As Integer = 0 Dim B As Integer = 0 Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick If (GetAsyncKeyState(Keys.A) <> 0) And (GetAsyncKeyState(Keys.B) <> 0) Then A += 1 B += 1 Me.Text = "A: " & A & " | B: " & B ElseIf (GetAsyncKeyState(Keys.A) <> 0) Then A += 1 Me.Text = "A: " & A & " | B: " & B ElseIf (GetAsyncKeyState(Keys.B) <> 0) Then B += 1 Me.Text = "A: " & A & " | B: " & B Else Me.Text = "A: " & A & " | B: " & B End If End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д