Отслеживание нажатий на клавиатуру - VB

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

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

Люди! Прорыл весь список АПИ-шок, но не нашел. Возможно я чтото пропустил, но к сожалению проблему решить не удалось. Ближе к делу... Припустим есть моя прога, она свернута и пользователь работает с другой программой. Как отслежовать каждое нажатие на клавиатуру, и так, чтобы можно была к тому же витащить код этой клавиши... И как тоже самое сделать с мышью??? Заранее спасибо!!! Стас

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

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Const WH_MOUSE = 7
  4. Private Const WH_KEYBOARD = 2
  5.  
  6. Private Declare Function LoadLibrary Lib 'kernel32' Alias 'LoadLibraryA' (ByVal lpLibFileName As String) As Long
  7. Private Declare Function FreeLibrary Lib 'kernel32' (ByVal hLibModule As Long) As Long
  8. Private Declare Function GetProcAddress Lib 'kernel32' (ByVal hModule As Long, ByVal lpProcName As String) As Long
  9. Private Declare Function SetWindowsHookEx Lib 'user32' Alias 'SetWindowsHookExA' (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
  10. Private Declare Function UnhookWindowsHookEx Lib 'user32' (ByVal hHook As Long) As Long
  11.  
  12. Private hLib As Long, hProc As Long, hHook As Long
  13.  
  14. Private Sub Form_Load()
  15. Dim lretval As Long
  16. hLib = LoadLibrary('D:MyDll1.dll') 'Ну адресс ДЛЛ - ки
  17. hProc = GetProcAddress(hLib, 'HookIn')
  18. lretval = SetWindowsHookEx(WH_MOUSE, hProc, hLib, 0)
  19. End Sub

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы