如何衡量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)的主要内容,如果未能解决你的问题,请参考以下文章
为啥 boost::mutex 使用原子操作和事件而不是关键部分