Hi guys,
This is especially for jmarler and Alt255! I finally found out how to do it and it's pretty easy to be exactly...
Here it is:
Form code:
Option Explicit
Private Sub Form_Load()
hHook = SetWindowsHookEx(WH_KEYBOARD, AddressOf KeyboardProc, App.hInstance, App.ThreadID)
End Sub
Private Sub Form_Unload(Cancel As Integer)
Dim lunHook As Long
If hHook Then
lunHook = UnhookWindowsHookEx(hHook)
hHook = 0
End If
End
End Sub
Module:
Option Explicit
Public Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long
Public 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
Public Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Public Const WH_KEYBOARD = 2
Public hHook As Long
Function KeyboardProc(ByVal idHook As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
If idHook = 0 Then
MsgBox "You've pressed a key"
End If
KeyboardProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
End Function
WOHOOOOOOOOOOOO :-D
LuCkY
This is especially for jmarler and Alt255! I finally found out how to do it and it's pretty easy to be exactly...
Here it is:
Form code:
Option Explicit
Private Sub Form_Load()
hHook = SetWindowsHookEx(WH_KEYBOARD, AddressOf KeyboardProc, App.hInstance, App.ThreadID)
End Sub
Private Sub Form_Unload(Cancel As Integer)
Dim lunHook As Long
If hHook Then
lunHook = UnhookWindowsHookEx(hHook)
hHook = 0
End If
End
End Sub
Module:
Option Explicit
Public Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long
Public 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
Public Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Public Const WH_KEYBOARD = 2
Public hHook As Long
Function KeyboardProc(ByVal idHook As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
If idHook = 0 Then
MsgBox "You've pressed a key"
End If
KeyboardProc = CallNextHookEx(hHook, idHook, wParam, ByVal lParam)
End Function
WOHOOOOOOOOOOOO :-D
LuCkY