Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:如何让指纹读取器在后台扫描(当应用程序不对焦/最小化时)_C#_Visual Studio_Sdk_Fingerprint_Biometrics - Fatal编程技术网

C#:如何让指纹读取器在后台扫描(当应用程序不对焦/最小化时)

C#:如何让指纹读取器在后台扫描(当应用程序不对焦/最小化时),c#,visual-studio,sdk,fingerprint,biometrics,C#,Visual Studio,Sdk,Fingerprint,Biometrics,我在VisualStudio中使用Digital PersonaSDK(UareU4500)制作了一个应用程序,它只需扫描手指并将图像保存到文件夹中 我想添加一个功能,允许扫描和捕获图像,即使应用程序不对焦。如果它是活动窗口,则可以正常工作,但是,当执行扫描时,它不接收图像,或者侦听器明显处于非活动状态 我在这里看到了另一个类似的问题,它使用了DPFPCapturePriorityhigh,但我并不真正理解这是如何成功实现的 根据SDK文档,这是用来对系统中的捕获进行优先级排序的,并没有真正提到

我在VisualStudio中使用Digital Persona
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);那么到底哪一个在背景中起作用,到底是低还是高?