Beispiel #1
0
        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;
                }
            }
        }
Beispiel #2
0
        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;
            }
        }