c# 鼠标点击时间没有响应
有这样一个函数:private void sleepTime(int t)}
{
startTime = System.Environment.TickCount;
while (endTime - startTime < t && !mouseFlag)
{
endTime = System.Environment.TickCount;
if (Control.MouseButtons == MouseButtons.Left)
{
System.Diagnostics.Debug.WriteLine("" + (endTime-startTime));
}
}
if (mouseFlag)
{
System.Diagnostics.Debug.WriteLine(""+mouseFlag);
}
//timerSleep.Start();
}
它的作用就是让当前的程序在调用下一个函数之前 延迟一段时间。这里面有一个获取系统时间的startTime和一个endTime 当endTime-startTime=t的时候 程序就可以调用下一个函数了 在这个时间段之中 可能会有鼠标的点击事件进来 我的目的是获取鼠标点击事件发生时 - startTime之间的时间 作为点击人的反应时间 这时候问题出来了 就是呢 这个循环没有进行完毕 也就是说 在时间没有等于t之前 鼠标时间根本不响应 System.Diagnostics.Debug.WriteLine(""+mouseFlag);这句话根本就不会执行 求解答 请大牛们测试成功之后给我一个能运行的代码 或者确实可以解决的方案 采纳了 分数可以更高的
别推荐使用timer了 因为我尝试了 timer的tick根本不响应 c# 鼠标点击 反应时间 多线程
补充:.NET技术 , C#