Mam systemową bibliotekę DLL przechwytującą klawiaturę, którą utworzyłem, działającą z powodzeniem od lat w systemie Windows XP.Systemowy hak na klawiaturze w systemie Vista i nowszy
Wygląda jednak na to, że w niektórych nowszych wersjach systemu Windows (Vista Home Premium i Windows 7, aby wymienić parę), hak w ogóle nie działa lub po prostu działa tylko lokalnie w aplikacji, która została zainstalowana to.
Widziałem, jak to było w kilku miejscach w Internecie, aby zmienić WH-KEYBOARD na WH-KEYBOARD-LL w wywołaniu SetWindowsHookEx, ale nie wydaje się to pomocne, gdy próbowałem. Czy muszę zmienić coś innego niż zmienić typ haka na WH-KEYBOARD-LL?
(PS: Miałem do zdefiniowania WH-Klawiatura-LL jako 13, ponieważ nie określono w Delphi Jestem przy założeniu jest to dokładne.).
Według http://pinvoke.net/default.aspx/Enums/HookType.html, tak, "WH_KEYBOARD_LL" ma wartość 13. –