public static void test_device_connection() { //连接指纹采集器 long nR = g_ZKFP.InitEngine(); if (nR == 0) { g_ZKFP.FPEngineVersion = "9"; g_ZKFP.EnrollCount = 3; NotifyTheTarget(new Notifier("mainForm", "device_connected", "已连接")); //this.sensorConnectionState.Text = "已连接"; //this.连接指纹仪CToolStripMenuItem.Enabled = false; //this.断开指纹仪DToolStripMenuItem.Enabled = true; } else { switch (nR) { case 1: NotifyTheTarget(new Notifier("mainForm", "device_connect_error", "指纹识别驱动程序加载失败")); //this.sensorConnectionState.Text = "指纹识别驱动程序加载失败"; break; case 2: NotifyTheTarget(new Notifier("mainForm", "device_connect_error", "没有连接指纹识别仪")); //this.sensorConnectionState.Text = "没有连接指纹识别仪"; break; case 3: NotifyTheTarget(new Notifier("mainForm", "device_connect_error", "指定指纹仪不存在")); //this.sensorConnectionState.Text = "指定指纹仪不存在"; break; } } }
private void Window_Loaded(object sender, RoutedEventArgs e) { zkFinger.FakeFunOn = 0; zkFinger.FPEngineVersion = "9"; //Cursor = Cursors.Wait; int i = zkFinger.InitEngine(); //Cursor = null; switch (i) { case 0: tbIni.Text = "初始化成功,请按指纹"; if (funType == "R") { //int fpcHandle; //fpcHandle = zkFinger.CreateFPCacheDBEx(); //zkFinger.AddRegTemplateStrToFPCacheDB(fpcHandle, 0, "1"); //int score=9; int num=0; //zkFinger.IdentificationFromStrInFPCacheDB(fpcHandle, "1", ref score, ref num); if (zkFinger.IsRegister) { zkFinger.CancelEnroll(); } tbReg.Visibility = tbNum.Visibility = Visibility.Visible; zkFinger.EnrollCount = 3; zkFinger.BeginEnroll(); } else { if (zkFinger.IsRegister) { zkFinger.CancelEnroll(); } tbReg.Visibility = tbNum.Visibility = Visibility.Collapsed; } break; case 1: tbIni.Text = "指纹识别驱动程序加载失败"; break; case 2: tbIni.Text = "没有连接指纹识别器"; break; case 3: tbIni.Text = "属性SensorIndex指定的指纹仪不存在"; break; } }