Мне нужно захватить все, что я печатаю на своей клавиатуре, а затем сохранить это различными способами.Я бы предпочел, чтобы это было написано на C # для .Net, но все будет хорошо.Мои причины написать этот «кейлоггер» просты:
Недавно я стал владельцем игровой перчатки Peregrine.Это очень крутая вещь, которая позволяет вам давать команды, делая жесты пальцами, и в то же время, это очень тонкая перчатка, так что вы можете печатать этой рукой с небольшим дискомфортом.
Кроме того, я нашел хорошую программу под названием AutoHotkey, которая может серьезно повысить вашу производительность, делая макросы для любого действия.Вы можете привязать любую клавишу к любой другой клавише или серии клавиш или команд.
Проблема в том, что вы не можете сказать это просто так: «это то, что я делаю больше всего» и «это то, что я»м редко использую. "Действительно, можете ли вы сказать, какой ключ вы используете больше, вниз или вниз?Используете ли вы alt + tab чаще, чем escape или переключатель разметки (ctrl-shift или alt-shift)?Я не могу этого сказать.Я не могу сказать, какие действия я должен автоматизировать или переключиться на более простой интерфейс, без статистических данных.
Итак, я хочу написать программу для запуска в фоновом режиме и записывать все, что я печатаю.Затем эта программа будет хранить гистограмму моих действий первого, второго и третьего порядка (например, она будет хранить, сколько раз я нажимал какую-либо одну клавишу, например, ввод, сколько раз я нажимал последовательность из двух клавиш, например, alt и затем tab,и сколько раз я нажимал последовательность из трех клавиш, таких как ctrl, alt и затем удалял или ctrl, shift и затем escape)
Затем, через некоторое время, потраченное на работу / игру / что угодно, я получу информациюо том, какие действия я должен пытаться привязать к этому интерфейсу (перчатке) или автоматизировать с помощью программы AutoHotkey, чтобы повысить скорость взаимодействия с ПК.
Другими словами, простой научный эксперимент, просто для удовольствияи прогресс:)