Beispiel #1
0
 /// <summary>
 /// 打开卡
 /// </summary>
 public bool OpenCard()
 {
     if (isOpened)
     {
         return(true);
     }
     try
     {
         int i = 0;
         cardHandle = OK.okOpenBoard(ref i);
         bits       = OK.okSetCaptureParam(cardHandle, 4, -1);
         size       = OK.okSetCaptureParam(cardHandle, 6, -1);
         size       = this.GETHIWORD(bits) / 8 * this.GETHIWORD(size) * this.GETLOWORD(size);
         OK.okGetTargetInfo(cardHandle, 1, 0, ref width, ref height, ref stride);
         OK.okSetConvertParam(cardHandle, "CONVERT_FIELDEXTEND", -1);
         OK.okSetCaptureParam(cardHandle, 15, 0);
         OK.okSetCaptureParam(cardHandle, 4, -1);
         OK.okSetCaptureParam(cardHandle, 6, -1);
         OK.okSetCaptureParam(cardHandle, 1, 0);
         OK.okSetSeqCallback(cardHandle, ok.begin, ok.seq, ok.end);
         OK.okCaptureByBuffer(cardHandle, 1, 0, 0);
         isOpened = true;
     }
     catch
     {
         MessageBox.Show(ok.lastError().ToString());
         return(false);
     }
     return(true);
 }
Beispiel #2
0
 /// <summary>
 /// 关闭卡
 /// </summary>
 public bool CloseCard()
 {
     if (!isOpened)
     {
         return(true);
     }
     try
     {
         OK.okSetSeqCallback(cardHandle, null, null, null);
         isOpened = false;
         ok.CloseBoard(cardHandle);
     }
     catch
     {
         MessageBox.Show(ok.lastError().ToString());
         ok.CloseBoard(cardHandle);
         return(false);
     }
     return(true);
 }
Beispiel #3
0
 public bool SetSeqCallback(IntPtr hBoard, BeginProc beginproc, SeqProgress seq, EndProc endproc)
 {
     return(OK.okSetSeqCallback(hBoard, beginproc, seq, endproc));
 }