Private Declare PtrSafe Function CallNextHookEx Lib "user32" ( _ hHook As LongPtr, _ ncode As LongPtr, _ wParam As LongPtr, lParam As Any) As LongPtr Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" ( _ lpModuleName As String) As LongPtr Private Declare PtrSafe Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" ( _ idHook As LongPtr, _ lpfn As LongPtr, _ hmod As LongPtr, _ dwThreadId As LongPtr) As LongPtr Private Declare PtrSafe Function UnhookWindowsHookEx Lib "user32" ( _ hHook As LongPtr) As LongPtr Private Declare PtrSafe Function SendDlgItemMessage Lib "user32" Alias "SendDlgItemMessageA" ( _ hDlg As LongPtr, _ nIDDlgItem As LongPtr, _ wMsg As LongPtr, _ wParam As LongPtr, _ lParam As LongPtr) As LongPtr Private Declare PtrSafe Function GetClassName Lib "user32" Alias "GetClassNameA" ( _ hWnd As LongPtr, _ lpClassName As String, _ nMaxCount As LongPtr) As LongPtr Private Declare PtrSafe Function GetCurrentThreadId Lib "kernel32" () As LongPtr