Как глобально подключить сканер отпечатков пальцев, когда не в фокусе (деактивирован) форма в C #? - PullRequest
1 голос
/ 23 мая 2019

В проверочном контроле, когда при деактивации формы событие «On Complete» не произошло. Этот датчик отпечатков пальцев

Насколько @nalnpir говорит в комментарии, я знаю, что форма должна быть в фокусе, чтобы DPFP работал, вопрос, который вы должны задать, заключается в том, как глобально подключить сканер отпечатков пальцев, когда он не в фокусе или в этом случай, когда его деактивировали. Это проблема, есть ли способ преодолеть это ограничение?

private void verificationControl1_OnComplete(object Control, DPFP.FeatureSet FeatureSet,ref DPFP.Gui.EventHandlerStatus Status)
{
    DPFP.Verification.Verification ver = new DPFP.Verification.Verification();
    DPFP.Verification.Verification.Result res = new DPFP.Verification.Verification.Result();
    Models.UsersFingerPrint ufpData = null;
    bool breakit = false;
    // Compare feature set with all stored templates.
    foreach (var item in usersData)
    {
        foreach (DPFP.Template template in item.Value.templates)
        {
            // Get template from storage.
            if (template != null)
            {
                // Compare feature set with particular template.
                ver.Verify(FeatureSet, template, ref res);

                if (res.Verified)
                {
                    ufpData = item.Value;
                    breakit = true;
                    break; // success
                }
            }
        }
        if (breakit) break;
    }

    if (!res.Verified)
        Status = DPFP.Gui.EventHandlerStatus.Failure;
    else
    {
        database.updateUserLogin(ufpData.id);
        lblName.Text = ufpData.name + " " + ufpData.family;
        timer1.Start();
        //MessageBox.Show(ufpData.name+" "+ufpData.family+"\r\n"+ufpData.phoneNumber);
    }
}

Обновление:

this.verificationControl1.OnComplete += new DPFP.Gui.Verification.VerificationControl._OnComplete(this.verificationControl1_OnComplete);
...