2015-08-25 5 views
0

Я хочу создать небольшой процесс на C#, который учитывает мои нажатия клавиш и сохраняет их в xml-файле. Одна запись за каждый час. Я хочу создать некоторую статистику о количестве моих ввода с этим. Я полагаю, файл XML:Создайте простой счетчик клавиш для статистики, отдельный ключ, для XML

Состав:

<keystrokes> 
    <entry time = [date and time ]> 
     <key id = [Key-id]>[Amount of keystrokes]</key> 
     <key id = [Key-id]>[Amount of keystrokes]</key> 
     . 
     . 

    </entry> 
    . 
    . 
</keystrokes> 

Пример:

<keystrokes> 
    <entry time = "25.08.2015_14:00_15:00">//counted keystrokes between 14:00 and 15:00 
     <key id = "A">34</key> 
     <key id = "B">45</key> 
     . 
     . 
    </entry> 
    . 
    . 
</keystrokes> 

Update часто текущая запись. Например: записывайте каждые 10 секунд подсчитанные нажатия клавиш в xml, чтобы предотвратить потерю данных. Идеальное решение - интегрированный счетчик мыши.

Надеюсь, вы сможете объяснить, как получить доступ к нажатию клавиш и как работать с ними и C#. спасибо.

+0

Что вы пробовали? Это касается конкретного вопроса программирования, а не общих тем обучения. – HimBromBeere

+0

Я не знаю, как получить доступ к нажатиям клавиш. Я хочу знать, как это возможно. Какие методы следует использовать? –

+0

Непонятно, что именно вы имеете в виду, когда говорите «Часто обновляйте текущую запись. Например: пишите каждые 10 секунд», так как вы также писали, что хотите иметь значения в один час вместо 10 секунд. – HimBromBeere

ответ

0

Это в основном кейлоггер с аналитикой.

Чтобы построить сам кейлоггер, см. this SO answer. Чтобы собрать статистику, я бы рекомендовал использовать базу данных SQLite: она очень легкая, простая в использовании и эффективная.

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

  • Нет связанных вопросов^_^