由于考试系统是一个客户端软件,我们可以从容使用Windows提供的API来检测电脑究竟连接了多少个屏幕。
学校用的考试系统是C#开发的,我们可以利用ManagementObjectSearcher来检测显示器的数量。
var monitorCount = new ManagementObjectSearcher("SELECT * FROM Win32_DesktopMonitor").Get().Count
一行搞定,非常清爽,直接做成考试系统的插件,在考试系统启动前做一次检测,并在考试过程中,持续检测上传。
作弊者的反制