Java 无法使用Windows生物识别框架捕获图像数据
我正在使用WBF开发一个生物识别模块。我正在使用中给出的代码获取图像数据,这些数据被转换为.bmp文件并保存。我创建了一个DLL文件,其中包含与我使用WBF工作相关的所有代码。我正在使用Java Spring引导应用程序中使用此DLL。由此创建的jar通过.vbs文件运行,如下所示Java 无法使用Windows生物识别框架捕获图像数据,java,c++,wbf,Java,C++,Wbf,我正在使用WBF开发一个生物识别模块。我正在使用中给出的代码获取图像数据,这些数据被转换为.bmp文件并保存。我创建了一个DLL文件,其中包含与我使用WBF工作相关的所有代码。我正在使用Java Spring引导应用程序中使用此DLL。由此创建的jar通过.vbs文件运行,如下所示 Set shellObj = CreateObject("Shell.Application") shellObj.ShellExecute "C:\Program Files\Java\jre1.8.0_192\b
Set shellObj = CreateObject("Shell.Application")
shellObj.ShellExecute "C:\Program Files\Java\jre1.8.0_192\bin\java.exe", "-jar MyApp.jar", "", "runas", 0
“runas”用于以管理员权限运行jar。“0”用于将其设置为不可见
我以前使用过Jar中的DLL,该DLL作为服务运行,使用。对于这一点,我在创建了一个会话(如和中所述)之后加入了它,它工作得非常好
现在我有两个场景
1)我使用中提供的代码。当调用following时,这种方法就会陷入困境
hr = WinBioCaptureSample(
sessionHandle,
WINBIO_NO_PURPOSE_AVAILABLE,
WINBIO_DATA_FLAG_RAW,
&unitId,
&sample,
&sampleSize,
&rejectDetail
);
也就是说,没有返回任何输出
2)我像使用我的服务一样使用
这将提示错误:
代码:0x80070005(访问被拒绝)
给出了常见的HRESULT值。这可能是因为AcquireFocus不能用于像我这样的应用程序。试图推动社区“紧急”帮助会产生与缩进效果完全相反的效果。呃,很抱歉。从我所看到的情况来看——你一直在向microsoft支持小组寻求帮助——他们似乎也知道最重要的问题。