我正在写一个程序,定期在计算机上做一些基于当前时间的事情。但用户可能会手动更改窗口时间,使我的程序混乱。我的想法是在每次循环迭代中保存当前时间,并将其与上次保存的时间进行比较。这样我就可以确定时间的变化和变化量。但它也会犯错。系统休眠(和睡眠)做同样的事情,所以我不能区分“手动改变时间”和“系统休眠”。事实上,现在可以通过确定休眠(和睡眠)来解决这个问题。您能帮助我(在确定休眠(和睡眠)或确定时间变化)?
发布于 2015-03-04 20:54:17
您可以使用Stopwatch来测量已用时间。秒表不依赖于系统时钟,因此不受其更改的影响。
休眠、休眠等可以通过SystemEvents.PowerModeChanged事件检测到。
发布于 2015-03-04 20:39:22
使用time web服务检查应用程序启动时的时间。或者,您可以创建Windows服务,即使您的程序未启动,该服务也会检查时间更改。
https://stackoverflow.com/questions/28854649
复制相似问题