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()