我见了一个考试系统,是用VB编的,这个系统有一部分是操作题,他有虚拟桌面的功能,一点击他的按钮能虚拟一个桌面出来,然后叫学生删除回收站的某个文件,考完了就可知道学生的成绩,我不知他用什么方法来判断学生有没做错,选择题,判断题可以用数据库,但这个用什么技术啊,还有他的操作题WORD,就是让学生在WORD 中改变字体啊,字号啊,加粗啊,等等,最后把做好WORD上传就行了,那他用什么方法判段学生做对还是做错,做对那道,做错那道,但是他的评分系统就行,真是高手,有没那个高手原写点代码启发一下,万分感激,谢谢,谢谢

解决方案 »

  1.   

    我也见过,我发现:所谓的虚拟桌面,就是一张图片,可能就是一个桌面的抓图,还有,仿真的WORD也是抓图,只是在指定的地方设置了鼠标的CLICK事件,比如说,在虚拟的WORD(抓图)的菜单区域发生CLICK事件,则换另一张菜单已弹出来的图片,就行了。你没点对位置,则判断你操作不对,比如说点编辑,你点成了文件,他照样帮你换成文件菜单弹出的图,但记录你的操作为错。
      

  2.   

    不是一般的难搞。。
    我帮你想点思路,不过不知行不行
    关于Word的评分:
    1、调用VB系统提供的WORD组件进行文档编辑,然后就是做一个标准答案文档,接下来就是文件比较的问题,这一块比较难做。
    2、用richtextbox来做,这个难度更高。
      

  3.   

    如果让我来做,就利用 WORD 对象,记录他操作的宏。再用程序对宏文本判读即可。
      

  4.   

    虚拟桌面用ListView可以做的,只是拖动图标是有可能会出来滚动条
      

  5.   

    //文件比较的问题,这一块比较难做
    不难吧,标准答案是唯一的,只要和作为标准答案的word文档作二进制比较就可以了,不同的就是错了//虚拟桌面就更简单了,做一个窗体而已。每个控件的操作都在同一个日志文件中保留记录就可以了
    同意
      

  6.   

    //文件比较的问题,这一块比较难做无论宏还是日志,格式和内容都比较固定。
    用InStr()函数查找所有可能的正确答案就好了。
      

  7.   

    vba相关开发
    我做过
    能够给出步骤分,能够对office中一些区域进行判断.
    自我感觉不错.
    c/s模式.
    不过题库和判分部分都在客户端
    多谢flyingzfx大哥帮忙.
    你可以联系我.
    qq 58481671
      

  8.   

    1.利用shell對象的windows方法,返回當前打開文件夾對象,並記錄是否文件夾的子集是否已經刪除
    2.利用word的對象,去判斷當前word對象中用到的所有對象,並返回其相關的設定就可以了