亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit2.~cpp

?? 一種門禁系統源碼
?? ~CPP
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "ZKFPEngXControl_OCX"
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::FormCreate(TObject *Sender)
{
  FID = 1;
  FFingerName = new TStringList();
  fpcHandle = ZKFPEngX1->CreateFPCacheDB();
}
//---------------------------------------------------------------------------
void __fastcall TForm2::btnInitClick(TObject *Sender)
{
  if (ZKFPEngX1->InitEngine() == 0){
     MessageDlg("初始化Sensor成功!", mtInformation, TMsgDlgButtons()<<mbOK, 0);
     ClientWidth = ZKFPEngX1->ImageWidth + pnlCommand->Width;
     ClientHeight = ZKFPEngX1->ImageHeight;
     btnInit->Enabled = False;

     StatusBar->Panels->Items[0]->Text = "指紋儀連接";
     EDSensorNum->Text = IntToStr(ZKFPEngX1->SensorCount);
     EDSensorIndex->Text = IntToStr(ZKFPEngX1->SensorIndex);
     EDSensorSN->Text = ZKFPEngX1->SensorSN;

     FMatchType = 0;
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm2::FormDestroy(TObject *Sender)
{
  delete FFingerName;
  ZKFPEngX1->FreeFPCacheDB(fpcHandle);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::ZKFPEngX1ImageReceived(TObject *Sender,
      TOLEBOOL *AImageValid)
{
  ZKFPEngX1->PrintImageAt((unsigned int)this->Canvas->Handle, 0, 0, (long)ZKFPEngX1->ImageWidth, (long)ZKFPEngX1->ImageHeight);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::btnSaveImageClick(TObject *Sender)
{
  WideString s;

  if (RGFormat->ItemIndex == 0){
     s = "c:\\Fingerprint.bmp";
     ZKFPEngX1->SaveBitmap(s);
  }else if (RGFormat->ItemIndex == 1){
     s = "c:\\Fingerprint.jpg";
     ZKFPEngX1->SaveJPG(s);
  }
  MessageDlg("文件保存成功C:\Fingerprint.xxx", mtInformation, TMsgDlgButtons()<<mbOK, 0);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::ZKFPEngX1FeatureInfo(TObject *Sender,
      long AQuality)
{
  AnsiString sTemp;

  sTemp = "";

  if (ZKFPEngX1->IsRegister)
     sTemp = "登記狀態: 還需要按壓" + IntToStr(ZKFPEngX1->EnrollIndex) + "次手指!";
  sTemp = sTemp + " 指紋質量";
  if (AQuality != 0)
     sTemp = sTemp + "不合格";
  else
     sTemp = sTemp + "合格";
  StatusBar->Panels->Items[0]->Text = sTemp;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::btnRegClick(TObject *Sender)
{
  if (EDFingerName->Text == ""){
     MessageDlg("請輸入指紋名稱標識!", mtInformation, TMsgDlgButtons()<<mbOK, 0);
     return;
  }
  ZKFPEngX1->BeginEnroll();
  StatusBar->Panels->Items[0]->Text = "開始登記";
}
//---------------------------------------------------------------------------
void __fastcall TForm2::btnVerifyClick(TObject *Sender)
{
  if (ZKFPEngX1->IsRegister)
     ZKFPEngX1->CancelEnroll();
  StatusBar->Panels->Items[0]->Text = "開始比對(1:1)";
  FMatchType = 1;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender)
{
  if (ZKFPEngX1->IsRegister)
     ZKFPEngX1->CancelEnroll();
  StatusBar->Panels->Items[0]->Text = "開始比對(1:N)";
  FMatchType = 2;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::ZKFPEngX1Capture(TObject *Sender,
      TOLEBOOL ActionResult, TVariantInParam ATemplate)
{
  int ID, I;
  long Score, ProcessNum;
  AnsiString s;
  WideString s1;
  TVariantInParam p;
  TOLEBOOL RegChanged;

  p = (TVariantInParam)ZKFPEngX1->GetTemplate();

  StatusBar->Panels->Items[0]->Text = "取得指紋特征";
  if (FMatchType == 1){ //1:1
     if (ZKFPEngX1->VerFinger(FRegTemplate, p, False, &RegChanged))
        MessageDlg("指紋比對成功!", mtInformation, TMsgDlgButtons()<<mbOK, 0);
     else
        MessageDlg("指紋比對失敗!", mtInformation, TMsgDlgButtons()<<mbOK, 0);
    s1 = "c:\\fingerprint.tpl";
    if (ZKFPEngX1->VerRegFingerFile(s1.c_bstr(), p, False, &RegChanged))
        MessageDlg("文件指紋比對成功!", mtInformation, TMsgDlgButtons()<<mbOK, 0);
    else
        MessageDlg("文件指紋比對失敗!", mtInformation, TMsgDlgButtons()<<mbOK, 0);
  }else if (FMatchType == 2){ //1:N
     Score = 8;
     ID = ZKFPEngX1->IdentificationInFPCacheDB(fpcHandle, p, &Score, &ProcessNum);
     if (ID == -1)
        MessageDlg("指紋比對失?。?quot;, mtInformation, TMsgDlgButtons()<<mbOK, 0);
     else{
        for(I=0;I<FFingerName->Count;I++)
          if (ID == (int)(FFingerName->Objects[I])){
             s.sprintf("指紋比對成功!Name= %s Score = %d Processed Number = %d", FFingerName->Strings[I], Score, ProcessNum);
             MessageDlg(s, mtInformation, TMsgDlgButtons()<<mbOK, 0);
          }
     }
  }
}
//---------------------------------------------------------------------------
void __fastcall TForm2::ZKFPEngX1Enroll(TObject *Sender,
      TOLEBOOL ActionResult, TVariantInParam ATemplate)
{
  WideString s;
  TVariantInParam p;

  if (ActionResult){
     MessageDlg("指紋登記成功!", mtInformation, TMsgDlgButtons()<<mbOK, 0);
     FRegTemplate = (Variant)ZKFPEngX1->GetTemplate();
     s = "c:\\fingerprint.tpl";
     p = (TVariantInParam)FRegTemplate;
     ZKFPEngX1->SaveTemplate(s, p);
     if (FID % 2 == 1){
        ZKFPEngX1->AddRegTemplateToFPCacheDB(fpcHandle, FID, p);
     }else
        ZKFPEngX1->AddRegTemplateFileToFPCacheDB(fpcHandle, FID, s);
     FFingerName->AddObject(EDFingerName->Text, (TObject *)FID);
     FID++;
  }else
     MessageDlg("指紋登記失??!", mtInformation, TMsgDlgButtons()<<mbOK, 0);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::btnDogReadClick(TObject *Sender)
{
  long p1, p2;
  TVariant v;
  Variant p;
  char s[25];
  void *ap;

  p1 = 0;
  p2 = 23;
  ZKFPEngX1->DongleMemRead(&p1, &p2, &v);
  p = Variant(v);
  ap = VarArrayLock(p);
  memcpy(s, ap, 24);
  VarArrayUnlock(p);
  s[23] = '\0';
  EDInfo1->Text = s;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::btnDogWriteClick(TObject *Sender)
{
  long p1, p2;
  Variant v;
  TVariant p;
  int i;
  char s[24];
  void *ap;

  p1 = 0;
  p2 = EDInfo->Text.Length();
  v = VarArrayCreate(OPENARRAY(int, (0, p2 - 1)), varByte);
  ap = VarArrayLock(v);
  strcpy(s, EDInfo->Text.c_str());
  memcpy(ap, s, p2);
  VarArrayUnlock(v);
  p = v;
  ZKFPEngX1->DongleMemWrite(&p1, &p2, &p);
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费的视频| 99久久99久久久精品齐齐| 一区二区三区欧美日| 久久久久久一级片| 亚洲精品一区二区三区99| 精品久久五月天| 国产亚洲精品精华液| 久久久久久久久久久99999| 久久综合九色综合欧美就去吻 | 色婷婷香蕉在线一区二区| www..com久久爱| 色哟哟亚洲精品| 欧美自拍偷拍一区| 欧美日韩成人综合天天影院| 在线播放91灌醉迷j高跟美女 | 中文字幕不卡的av| 国产精品你懂的| 亚洲欧美福利一区二区| 亚洲不卡一区二区三区| 喷水一区二区三区| 国产成a人亚洲精品| 99久久久国产精品免费蜜臀| 欧美在线免费播放| 日韩免费观看高清完整版在线观看| 日韩美女天天操| 亚洲国产高清不卡| 亚洲h精品动漫在线观看| 精品在线观看视频| 91蜜桃在线免费视频| 欧美日韩高清不卡| 国产欧美一区在线| 午夜av电影一区| 国产白丝精品91爽爽久久| 在线观看日韩高清av| 欧美成人精品高清在线播放| 中文字幕一区二区三区不卡| 日韩高清一区在线| 福利一区福利二区| 91精品国产综合久久精品麻豆| 久久理论电影网| 亚洲国产精品影院| 成人激情动漫在线观看| 制服丝袜av成人在线看| 国产精品高清亚洲| 久久国产精品第一页| 欧美亚洲动漫精品| 国产精品网曝门| 日本女优在线视频一区二区| 91免费在线看| 国产精品三级电影| 国产一区二区免费视频| 欧美酷刑日本凌虐凌虐| 亚洲六月丁香色婷婷综合久久 | 欧美电视剧在线看免费| 一区二区三区免费看视频| 国产一区二区福利视频| 欧美一区二区私人影院日本| 一二三四社区欧美黄| 东方欧美亚洲色图在线| 精品久久久久久无| 蜜臀av性久久久久蜜臀aⅴ四虎| 色妹子一区二区| 成人欧美一区二区三区1314| 国产专区综合网| 精品国产免费人成电影在线观看四季 | 国产成人综合在线| 久久尤物电影视频在线观看| 免费观看91视频大全| 欧美日韩国产一级二级| 亚洲图片有声小说| 欧美三级日韩在线| 亚洲电影视频在线| 欧美日韩一区在线观看| 亚洲五码中文字幕| 欧美裸体一区二区三区| 石原莉奈在线亚洲二区| 欧美美女视频在线观看| 亚洲二区在线视频| 欧美丰满高潮xxxx喷水动漫| 婷婷亚洲久悠悠色悠在线播放| 欧洲色大大久久| 午夜久久久影院| 欧美一级一级性生活免费录像| 日韩 欧美一区二区三区| 欧美一区二区三区思思人| 蜜臀国产一区二区三区在线播放| 欧美一区二区三区电影| 久久66热偷产精品| 国产精品入口麻豆九色| 色婷婷精品久久二区二区蜜臂av| 一区二区三区欧美亚洲| 欧美一级夜夜爽| 顶级嫩模精品视频在线看| 国产精品久久久一区麻豆最新章节| eeuss国产一区二区三区| 一区二区欧美精品| 日韩亚洲欧美在线观看| 国产成人自拍在线| 亚洲午夜电影在线观看| 欧美精品一区二区三区久久久 | 91影院在线观看| 亚洲成在线观看| 2欧美一区二区三区在线观看视频| 国产999精品久久久久久| 亚洲综合免费观看高清在线观看| 欧美日韩国产不卡| 大胆欧美人体老妇| 亚洲成人一区在线| 国产亚洲欧美日韩在线一区| 91女厕偷拍女厕偷拍高清| 六月丁香婷婷色狠狠久久| 国产精品进线69影院| 51午夜精品国产| 99久久伊人精品| 久久er99精品| 亚洲国产精品视频| 久久精品男人天堂av| 欧美午夜不卡视频| 成人夜色视频网站在线观看| 一区二区三区中文在线观看| 精品999在线播放| 欧美日韩午夜影院| 97国产精品videossex| 麻豆精品在线观看| 亚洲成人精品一区二区| 综合久久久久久| 久久精品人人做| 欧美电影免费观看高清完整版在| 欧美专区日韩专区| av欧美精品.com| 国产乱淫av一区二区三区| 亚洲电影欧美电影有声小说| 亚洲视频免费在线观看| 国产三区在线成人av| 在线综合视频播放| 欧美色图激情小说| 91免费版pro下载短视频| 丰满岳乱妇一区二区三区| 麻豆91在线播放| 免费黄网站欧美| 热久久国产精品| 日韩成人午夜电影| 亚洲成av人片在线观看无码| 亚洲免费观看高清完整版在线| 国产精品视频一区二区三区不卡| 久久综合九色综合久久久精品综合| 欧美一级免费观看| 欧美日本一区二区| 欧美精品123区| 欧美麻豆精品久久久久久| 欧美日韩一区二区三区在线| 欧美色综合网站| 欧美日韩在线播放一区| 欧美色精品天天在线观看视频| 欧美日韩一区小说| 欧美精品一卡二卡| 欧美一区二区黄色| 精品久久久久久久一区二区蜜臀| 精品久久久三级丝袜| 久久噜噜亚洲综合| 国产精品电影一区二区| 亚洲老妇xxxxxx| 亚洲一卡二卡三卡四卡| 日韩精品欧美精品| 国产一区二区免费视频| 粗大黑人巨茎大战欧美成人| a亚洲天堂av| 欧美专区日韩专区| 日韩三级av在线播放| 国产色综合久久| 亚洲综合小说图片| 欧美aaa在线| 丁香六月久久综合狠狠色| 一本到高清视频免费精品| 欧美日韩国产首页在线观看| 欧美成人福利视频| 国产精品看片你懂得| 香蕉影视欧美成人| 国产精品一区免费视频| 在线观看日韩精品| 久久色.com| 一区二区三区日韩欧美精品| 日本在线观看不卡视频| 成人免费av资源| 欧美电影影音先锋| 国产亚洲欧美日韩日本| 亚洲午夜成aⅴ人片| 国产精品自在在线| 欧美三级午夜理伦三级中视频| 欧美精品一区二区三区蜜桃 | 成人一二三区视频| 欧美精品自拍偷拍| 中文字幕一区二区三区在线观看| 亚洲高清久久久| 国产 日韩 欧美大片| 这里只有精品99re| 中文字幕欧美一区| 国产一区二区三区四区五区入口| 欧美色图天堂网| 国产精品毛片无遮挡高清|