我使用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);
}
}
我将不胜感激任何建议。谢谢。