C#:如何让指纹识别器在后台扫描(当应用程序失焦/最小化时)

时间:2018-01-06 06:53:04

标签: c# visual-studio sdk fingerprint biometrics

我使用Digital Persona SDK(UareU4500)在Visual Studio中创建了一个应用程序,它只是扫描手指并将图像保存到文件夹中。

我想添加一项功能,即使应用程序失焦,也能够扫描和捕获图像。如果它是活动窗口,它可以正常工作,但是,它不接收图像,或者在执行扫描时监听器显然处于非活动状态。

我在这里看到了另一个使用DPFPCapturePriorityhigh的类似问题,但我真的不明白这是如何成功实现的。

根据SDK文档,这用于确定系统中捕获的优先级,而不是在这种情况下真正提及如何使用它。我还调查了使用SetPolicy()强制数据到应用程序,但这个概念令人困惑,并且没有太多关于如何执行此操作的信息。

以下是使用上一个建议的代码示例:

private void BackgroundListener()
        {
            rsn = Convert.ToString(0); //(Readers.SerialNumber)
            try
            {
                cp = new DPFP.Capture.Capture(rsn, DPFP.Capture.Priority.High);
                if (!ReferenceEquals(cp, null))
                {
                    cp.EventHandler = this;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Can't initiate capture operation!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

我将不胜感激任何建议。谢谢。

0 个答案:

没有答案