当前位置: 代码迷 >> VFP >> VFP9:sys(2),该如何处理
  详细解决方案

VFP9:sys(2),该如何处理

热度:9734   发布时间:2013-02-26 00:00:00.0
VFP9:sys(2)
VFP9:sys(2)

sys(2)可以得到自午夜的秒数
于是我在我的“开始测试”按钮上写入
Public StartTime
StartTime=Val(Sys(2))
在“交卷”按钮上写入
答卷用时=Val(Sys(2))-StartTime

但是这样,如果学生双击任务栏下方的时间,修改时间,就不准了

核心问题:
如何能在学生改时间的情况下也能正确计时?(要是可能,不想从服务器读时间)

如何能防止学生在WindowsXP中改时间?

给timedate.cpl改名也不行,系统会新产生一个
用组策略阻止改时间也不行,需要重启,我的环境不允许

------解决方案--------------------------------------------------------
1. 要判断什么时候到了该交卷的时候,应该使用了timer控件

其实用timer控件就已经够用了

2. 还可以使用GetTickCount函数

该函数返回从操作系统到现在经过的毫秒数

C/C++ code
Clear Declare Long GetTickCount In kernel32 ?GetTickCount()
  相关解决方案