我如何测量C#中两个关键事件之间的时间?(不是windows.forms)

时间:2019-02-14 12:34:59

标签: c# .net

我想编写一个程序来测量两个键盘事件之间的时间,以确定是正常人打字还是击键注入

我知道如何测量时间(StopWatch类),我只是不知道如何观察键盘输入

    {
        Stopwatch sw = new Stopwatch();

        try
        {
            if (e.RoutedEvent == Keyboard.KeyDownEvent)
            {
                sw.Start();
                PrevTime = CurrentTime;
            }
            else  
            {
                sw.Stop();
                CurrentTime = sw.ElapsedMilliseconds;
            }

我如何在e中获得想要的事件?

1 个答案:

答案 0 :(得分:-1)

创建两个DateTime对象作为DateTime.Now(),然后从另一个对象中减去一个对象,差值就是这些事件之间经过的时间的结果。