Ответ 1
В этом блоге есть инструкции: http://zairon.wordpress.com/2006/12/06/any-application-defined-hook-procedure-on-my-machine/
Есть ли способ определить, какие программы или модули прослушивают клавиатурный крючок? Возможно, Sysinternals?
В этом блоге есть инструкции: http://zairon.wordpress.com/2006/12/06/any-application-defined-hook-procedure-on-my-machine/
Во многом это зависит от того, на каком уровне абстракции вы получаете свои нажатия на клавиши.
Для максимального обнаружения вы можете использовать оборудование напрямую или идти как можно ниже (некоторые крючки работают на уровне драйвера HW).
В целях безопасности вы также можете использовать виртуальную клавиатуру - крючки должны быть нацелены специально на ваше приложение для имитации нажатия клавиш.
Неа. Вам, вероятно, придется подключиться к SetWindowsHookEx(), чтобы обнаружить это.
Я не думаю, что вы можете, нет функции GetWindowsHook, которая вернет крючок (и). Кроме того, у меня создается впечатление, что основная процедура обработки клавиатуры подключается через SetWindowsHookEx(), поэтому даже если нет крючков, есть хотя бы одна, сама Windows.