C#考试应用计时器作弊问题

Ish*_*iaq 6 c# timer

我在C#中做了一个有计时器的考试应用程序,同时参加考试时假设候选人在1分30秒内按下窗口的最小化按钮(不释放鼠标),即使候选人继续按下,时间也会暂停鼠标持续10分钟,但是当鼠标被释放时,时间从暂停的第二个时间开始恢复,即1分30秒.我希望计时器能够在没有任何暂停的情况下继续.

Llo*_*oyd 4

您使用什么计时器组件?System.Windows.Forms.Timer或者System.Threading.Timer

我怀疑S.W.F.Timer使用SetTimerAPI 调用,它使用窗口消息来解释您所看到的内容,线程计时器会更好。

您也可以只使用一个线程,DateTime.UtcNow在线程中每 100 毫秒或其他内容存储一个线程,获取另一个线程DateTime.UtcNow并检查TimeSpan已用时间。