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

如何在c#?(不是windows.forms)中测量两个关键事件之间的时间,c#,.net,C#,.net,我想写一个程序来测量两个键盘事件之间的时间,以确定这是一个普通人打字还是类似击键的东西 我知道如何测量时间(秒表课),只是不知道如何观察键盘输入 { Stopwatch sw = new Stopwatch(); try { if (e.RoutedEvent == Keyboard.KeyDownEvent) { sw.Start();

我想写一个程序来测量两个键盘事件之间的时间,以确定这是一个普通人打字还是类似击键的东西

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

    {
        Stopwatch sw = new Stopwatch();

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

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

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

可能重复1。DateTime.Now()不够精确,无法满足我的目的2。我不知道如何获取键盘事件?精度达到毫秒,因此应该足够精确。如果您不想使用DateTime.Now()来查看关键事件,可以尝试使用。当您想要调用事件时,您有一个键码列表及其状态