2010-12-07 2 views
2

Так можно ли пересекать все нажатые клавиши везде, где везде есть в любом приложении? Больше или около того, как кейлоггер. Мне было интересно, возможно ли это на C++ или C#.Получение всех нажатых клавиш везде

С уважением

+0

Вы хотите C# или C++ или оба? – 2010-12-07 17:10:07

ответ

0

Если вы хотите использовать WinAPI функцию thaen вы ищете является SetWindowsHookEx с флагом WH_KEYBOARD. Если вы хотите получить действительно все кеши, вы можете использовать флаг low-lewel вместо WH_KEYBOARD_LL, но это не приведет к перекрестным нажатиям клавиш, поэтому работать с ними сложнее.

Я никогда не пользовался этим флагом, но я знаю, что некоторым флагам требуется зарегистрированная функция hook, которая будет находиться в отдельном модуле (например, dll), поскольку они будут загружены и выполнены в контексте приложения, которое фактически получает ввод с клавиатуры. Если это так, вы должны также думать о механизме возврата собранных данных обратно в ваше приложение, потому что глобальные переменные не будут работать.

+0

спасибо, я попробую с winapi и солью с p/invoke. В принципе то же самое, что и сообщение, предложенное BFree – DVD 2010-12-07 17:45:49

Смежные вопросы