当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,