3

我围绕 OpenCV/EmguCV 设计了一个面部识别算法(还没有被打败!)

现在,我显然想用它来登录我的电脑。看来,最好的方法是实现一个自定义凭据提供程序(如 Windows 8 提供的图片锁)。但据我所知,凭证提供者无法定义自定义 GUI(我需要的),不得不将字段定义为 LoginUI 以呈现其 UI。

但我见过具有自定义 UI(图片锁定、商业生物识别等)的凭据提供程序。我错过了什么吗?有没有一些无证的方法可以做到这一点?还是我真的对凭证提供者一无所知?

默认情况下,我是 .NET 程序员,但我不介意将我的算法转换为 C++(应该不难,因为它是 OpenCV)

4

1 回答 1

0

如果您制作凭据提供程序,则可以在 common.h 文件中定义自定义 UI。

这个用户界面将是有限的,而且很痛苦,但这是我知道的唯一方法。您可以在实现 ICredentialProviderCredential2 的类的 Initialize() 方法中进行额外的初始化;

您可以稍后像这样更新字段:

hr = _pCredProvCredentialEvents->SetFieldString(this, SFI_LARGE_TEXT, L"New text");

您也可以像这样弹出窗口:

HWND hwndOwner = NULL;
_pCredProvCredentialEvents->OnCreatingWindow(&hwndOwner);
::MessageBox(hwndOwner, L"The text of the new window", L"new window title", MB_ICONWARNING);

如果你想要一个好的起点 tis repo 非常有用: https ://github.com/DavidWeiss2/windows-Credential-Provider-library

于 2019-12-09T10:35:45.737 回答