Шпионская клавиатура (как получить клавиатурные подсказки с помощью C# win приложения)
Я хочу создать приложение win с использованием C#... Я хочу, чтобы это приложение принимало письма с клавиатуры... и я хочу, чтобы это было сделано либо текстом, написанным с помощью этой программы, либо другим... его будет намного лучше если я могу выбрать программы, за которыми я хочу шпионить... другими словами... я хочу, чтобы моя программа давала все, что нажимает на клавиатуре, и все было написано на Firefox, Opera, Internet Explorer, которые работают одновременно с моя программа...
3 ответа
Я считаю, что вы ищете кейлоггер...
если это так, вы можете найти информацию по адресу: http://www.axino.net/tutorial/2009/02/keylogger-in-c-introduction
Вам нужен глобальный хук клавиатуры, который позволит вашему приложению прослушивать события ввода с клавиатуры во всей системе. Вы реализуете это с помощью P/Invoking SetWindowsHookEx
функция и указание WH_KEYBOARD_LL
флаг для idHook
параметр. Весь процесс может стать немного сложным.
Но оказывается, что вам повезло. Стивен Туб уже написал код для вас здесь в своем блоге: Низкоуровневая клавиатура Hook in C#. Просто добавьте это в свой проект, и вы в шпионском бизнесе.
Об этом есть довольно обширная статья в Code Project: http://www.codeproject.com/KB/system/KeyLogger.aspx
Хотя эта статья основана на C++ и т. Д., Она охватывает много технических деталей, которые вам необходимо знать.
Здесь приведен пример проекта C#: http://www.codeproject.com/KB/system/simple_key_log.aspx.