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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何衡量c#中两个关键事件之间的时间?(不是windows.forms)相关的知识,希望对你有一定的参考价值。

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

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

    {
        Stopwatch sw = new Stopwatch();

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

我如何在e中获得我想要的活动?

答案

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

以上是关于如何衡量c#中两个关键事件之间的时间?(不是windows.forms)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 win32 gui 应用程序中使用另一个事件循环

为啥 boost::mutex 使用原子操作和事件而不是关键部分

c语言 获取鼠标键盘事件

将 extern 关键字与 CHandle 一起用于 win32 事件

如何衡量点击之间的时间?

Resize和SizeChanged事件之间的区别