Шпионская клавиатура (как получить клавиатурные подсказки с помощью 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.

Другие вопросы по тегам