我买了一个ic读卡器,跟一般的门禁读卡器差不多,它的工作过程是这样的,当蓝色那种圆形ic卡接近读卡器的时候,就自动发送一串码到电脑去,电脑只要文本框处于setfocus状态就能接收这串数据,比如记事本,我的电脑ie栏等处于聚焦时都能接收,接收的数据形式类似于“0000000001+回车”,我现在想编一个程序,使接收到不同码就播放不同的视频文件,视频文件放在D盘某个目录,我就用vb一个text1来判断接收的数据,如果是00000000001就播放1.wmv,视频播放过程中再接触其他ic卡无效必须等这个视频播放停止之后才能起作用,如果是00000000002就播放2.wmv,同样视频播放过程中再接触其他ic卡无效必须等这个视频播放停止之后才能起作用,现在我写的程序已经基本能照要求做到这点了,但是这个程序要求不播放视频的时候当到一定时间后有屏保,而且在屏保期间一接触ic卡,必须读取到ic卡编号并马上播放对应的视频,这就有点麻烦了,首先,如果我前面设计时候,不播放时候text1必须处于setfocus状态来监测ic卡数据,也就是windows media player控件停止时,text1始终处于setfocus状态,这就导致了屏幕保护出不来,可以设置屏保时间为1分钟测试,如果不设置text1处于setfocus状态,屏幕保护出来后,ic卡又不能正常工作去播放对应的视频,不知道怎么办好,这个ic卡是usb接口,一插上电等一段时间就能工作,不是串口的形式,如果是串口有中断还好办些。求各位大大认真看看,给小弟点意见好吗?谢谢!

解决方案 »

  1.   

    当有IC卡刷过的时候,USB口会送过来一串数据,你看能否截取到这串数据,监控USB口。
      

  2.   

    关键的一点是读卡器最后有一个回车,假如屏保状态时候,ic卡读取后,虽然没有text焦点接收数据,但屏保自动关闭了,应该是回车起作用了。
      

  3.   

    如果没有text框,有没办法通过监控后台输入,我猜它发到text框是不是用了sendkey之类的命令,能不能监听sendkey?
      

  4.   

    也就是用定时器监听,不用到usb监听,跟孤独剑的想法类似,不过不用这样做,那样不符合客户需求,如果有人碰到类似情况,发短信息给我具体跟他谈。