keyboard-hook

Globalne przechwytywanie klawiatury w aplikacji C#

Chcę przechwycić skrót klawiaturowy w mojej aplikacji i wywołać okno dialogowe, które pojawi się, jeśli użytkownik naciśnie k ... o zablokowanie klawiatury i myszy. Szukam lekkiego rozwiązania, które pozwoliłoby to zrobić bez wiązania klawiatury i myszy.

Zmodyfikuj NSEvent, aby wysłać inny klucz niż ten, który został naciśnięty

Próbuję stworzyć hook klawiatury OS X do celów technologii wspomagającej (tj. nie martw się, nie keylogger). Kiedy użytkowni ... c w osiągnięciu któregokolwiek z tych celów? Zasadniczo modyfikowanie nsevent "keyboardEvent", aby wysłać inny znak. Dzięki.

Co może spowodować, że system Windows odpisze niskopoziomowy (globalny) haczyk klawiatury?

Mamy kilka globalnych hooków klawiatury zainstalowanych przez SetWindowsHookEx z WH_KEYBOARD_LL, które wydają się być losowo ... więc nie powinny być GC ' D. EDIT: Verified with calls to GC.Collect(); że nadal działają, więc nie są zbierane garbaged.