Questions tagged [wh-keyboard-ll]
12 questions
22
votes
1 answer
Difference between WH_KEYBOARD and WH_KEYBOARD_LL?
What is the difference between the working of two? For WH_KEYBOARD_LL, I read that it Installs a hook procedure that monitors low-level keyboard input events. What is meant by low-level keyboard events?

program-o-steve
- 2,630
- 15
- 48
- 67
2
votes
2 answers
Correct logic for interpreting SetWindowsHookEx / WH_KEYBOARD_LL
What's the correct way to convert a message from SetWindowsHookEx with WH_KEYBOARD_LL into a useful representation of the key pressed?
I'm aware this will most likely involve understanding the mappings of the local keyboard. (NB: I'm only…

Basic
- 26,321
- 24
- 115
- 201
2
votes
1 answer
WH_KEYBOARD_LL hook doesn't capture input in own process
I'm using a low-level keyboard hook (WH_KEYBOARD_LL) to disable certain input, such as Alt-Tab. I create the hook on a thread with a message pump, so I can properly handle the notifications.
The hook's callback function is able to process keyboard…

dreijer
- 654
- 8
- 22
1
vote
0 answers
windows WH_KEYBOARD_LL and SendInput()
I'm trying to do activate mouse-things only by keyboard.
However my code makes my computer go wrong. For not a long moment with executes it, it works well, but after some minutes, all of the mouse-inputs become to be not accepted well. For example,…

Seong
- 51
- 5
1
vote
0 answers
Win32 Global Key Hook / SetWindowsHook / GetAsyncKeyState sometimes not working
I have a question regarding hooks of Virtual Keys. I'd like to define global shortcuts for my application ( RegisterHotkey is not sufficient ). However, I tried two ways to implement the shortcuts:
I registered a WH_KEYBOARD_LL hook. I put all the…

user1576033
- 11
- 3
0
votes
0 answers
Installing global WH_KEYBOARD hook from a second process breaks the behavior on the first one
I work on a product that uses accessories to send commands to the system. These accessories are basically USB keyboards and each of them has a different set of keys, on which we must act differently, depending on which accessory sent the keys. Plus,…

allw
- 1
- 1
0
votes
0 answers
WH_KEYBOARD_LL not working for regular letters and digits
I'm using SetWindowsHookExA(WH_KEYBOARD_LL, HookCallback, GetModuleHandleA(NULL), 0); to set a global hook for capturing the keystrokes, but the result is strange.
The callback function can be executed when I press the "special" keys such as…

Sean
- 1
- 1
0
votes
0 answers
Capture Mouse movement and Keyboard press events from a Windows Service
I am currently attempting to write a Windows Service that will shutdown the computer after a predetermined amount of time of system/user inactivity. In order to do this (at both the logon screen and when logged in) I need to monitor any keyboard…
0
votes
1 answer
how to sent, keyboard message mirror to edit1 control
gMsgHook = SetWindowsHookEx(WH_KEYBOARD_LL, GetMsgHookProc, ghInstDll, 0);
.......
extern "C" HOOK_DLL_API LRESULT CALLBACK GetMsgHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode < 0){
CallNextHookEx(gMsgHook, nCode, wParam,…

gre
- 11
- 2
0
votes
2 answers
Performing a KeyDown function without focus in Visual Basic
It's quite simple really. I want for an application to keep monitoring KeyDown events even without focus.
Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyData
Case…

Josh-Mason
- 319
- 3
- 8
- 22
0
votes
1 answer
SetWindowsHookEx WH_KEYBOARD_LL not getting events
I am using SetWindowsHookEx() to create a keyboard hook. The creation seems to be successful but the procedure which is registered never gets called. Is there something I am doing wrong?
#region Windows API Functions…

Nippysaurus
- 20,110
- 21
- 77
- 129
0
votes
0 answers
Low level Keyboard hook application using SetWindowsHookEx MS-Windows API function
I am currently underway to develop an application for hooking. I am using C++ to accomplish that and i am using the functions from the MS-Windows hook library.
My application creates a global hook via a .DLL file and then i can send…

Diesel
- 1
- 1