2015-08-25 18 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> 

更新頻繁當前條目。例如:每10秒將計數的按鍵寫​​入xml以防止數據丟失。完美的解決方案將是一個集成的鼠標點擊計數器。

我希望你能解釋如何訪問擊鍵以及如何使用它們和C#。 非常感謝。

+0

你到目前爲止嘗試了什麼? SO是關於具體的編程問題,而不是一般的教學主題。 – HimBromBeere

+0

我不知道如何訪問擊鍵。我想知道這是可能的。我應該使用哪些方法? –

+0

當您說「經常更新當前條目,例如:每10秒寫一次」時,您還不清楚究竟是什麼意思,正如您所寫的,您希望具有一小時而不是10秒的值。 – HimBromBeere

回答

0

它基本上是一個分析鍵盤記錄。

要構建鍵盤記錄器本身,請參閱this SO answer。爲了收集統計數據,我建議使用SQLite數據庫:它非常輕便,易於使用和高性能。