C#:如何让指纹读取器在后台扫描(当应用程序不对焦/最小化时)
我在VisualStudio中使用Digital PersonaC#:如何让指纹读取器在后台扫描(当应用程序不对焦/最小化时),c#,visual-studio,sdk,fingerprint,biometrics,C#,Visual Studio,Sdk,Fingerprint,Biometrics,我在VisualStudio中使用Digital PersonaSDK(UareU4500)制作了一个应用程序,它只需扫描手指并将图像保存到文件夹中 我想添加一个功能,允许扫描和捕获图像,即使应用程序不对焦。如果它是活动窗口,则可以正常工作,但是,当执行扫描时,它不接收图像,或者侦听器明显处于非活动状态 我在这里看到了另一个类似的问题,它使用了DPFPCapturePriorityhigh,但我并不真正理解这是如何成功实现的 根据SDK文档,这是用来对系统中的捕获进行优先级排序的,并没有真正提到
SDK
(UareU4500)制作了一个应用程序,它只需扫描手指并将图像保存到文件夹中
我想添加一个功能,允许扫描和捕获图像,即使应用程序不对焦。如果它是活动窗口,则可以正常工作,但是,当执行扫描时,它不接收图像,或者侦听器明显处于非活动状态
我在这里看到了另一个类似的问题,它使用了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);
}
}
如果有任何建议,我将不胜感激。谢谢。找到了我自己问题的答案。结果是您初始化了捕获类,您可以在该类中初始化优先级,例如:public DPFP.capture.capture cp=new DPFP.capture.capture(priority.Low);那么到底哪一个在背景中起作用,到底是低还是高?