В проверочном контроле, когда при деактивации формы событие «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);