powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получить имя клавиши по номеру
4 сообщений из 4, страница 1 из 1
Получить имя клавиши по номеру
    #38025045
Фотография surbanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется номер виртуальной клавиши. необходимо получить название клавиши по номеру. тоесть например 117 виртуальная клавиш => F6 и тд
...
Рейтинг: 0 / 0
Получить имя клавиши по номеру
    #38026372
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Система не в курсе, как там человеки называют клавиши.
...
Рейтинг: 0 / 0
Получить имя клавиши по номеру
    #38026384
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
surbanec,

Ну Вы можете все эти номера с названиями клавиш хранить где-нибудь в таблице. А потом программно найти название клавиши по номеру.
Не вариант?
...
Рейтинг: 0 / 0
Получить имя клавиши по номеру
    #38026499
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут больше чем тебе нужно. Думаю разберешся что к чему.
Отслеживает нажатия клавиши и перемещения указателя мыши и клик даже за пределами этой программы (если она не в фокусе)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public Type PointN
 X As Long
 Y As Long
End Type

Public Declare Function GetCurrentTime Lib "kernel32" Alias "GetTickCount" () As Long
Public Declare Function GetCursorPos Lib "user32" (lpPoint As PointN) As Long
Public Declare Function GetCursor Lib "user32" () As Long
Public Declare Function GetDoubleClickTime Lib "user32" () As Long
Public Declare Function GetFocus Lib "user32" () As Long
Public Declare Function GetInputState Lib "user32" () As Long
Public Declare Function GetKeyboardState Lib "user32" (pbKeyState As Byte) As Long
Public Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Public Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long




Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
  Label2.Caption = GetCurrentTime()
  Call GetCursorPos(P)
  Label5.Caption = str(P.X) + " / " + str(P.Y)
  Label7.Caption = GetCursor
  Label9.Caption = GetDoubleClickTime
  Label10.Caption = GetFocus
  Label13.Caption = GetInputState
  Label24.Caption = GetKeyboardState(m(0))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получить имя клавиши по номеру
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]