Я искал и не могу найти ответ, поэтому любая помощь будет оценена по достоинству.
Я хочу сделать горячую клавишу, но при нажатии горячей клавиши я не хочу, чтобы отображался фактический «персонаж», а только действие, которое необходимо выполнить.
Так, например, у меня есть это:
Private Declare Function GetAsyncKeyState Lib "user32" _
(ByVal vKey As KeyCodeConstants) As Long
Private Const VK_A = &H41
Private Sub keyboardTimer001_Timer()
If KeyDown(VK_A) Then
' do my stuff, but DONT DISPLAY the letter "A"
End If
end sub
Так что в основном просто есть таймер (интервал 1), проверяющий асинхронную клавиатуру. Если он обнаруживает, что была нажата буква «а», я выполняю действие. Но я хочу, чтобы это было сделано БЕЗ печати буквы «а». Как удалить клавишу из буфера клавиатуры/предотвратить ее отображение? (Примечание — не уверен, что что-то вроде «PeekMessage» будет работать — если да — кто-нибудь знает, где я могу найти хороший образец кода vb6, где я могу просмотреть такие вещи, как «ctrl+a» или «ctrl+alt+a» , и т. д., и т. д., а затем просто очистить буфер и выполнить мое действие?)
Спасибо!