自定义GUI的凭据提供程序
Custom GUI for Credential Provider
我已经围绕OpenCV/EmguCV设计了一个面部识别算法(还没有被打败!)
现在,我显然想用它来登录我的电脑。要做到这一点,最好的方法似乎是实现一个自定义的凭据提供程序(就像windows 8提供的图片锁一样),但据我所知,凭据提供程序不能定义一个自定义的GUI(我需要),必须通过定义LoginUI字段来呈现他们的UI。
但我见过自定义用户界面的证书提供商(图片锁,商业生物识别等)。我错过什么了吗?是否有一些未记录的方法来做到这一点?还是我真的对证书提供商一无所知?
我默认是。net程序员,但我不介意将我的算法转换为c++(应该不难,因为它是OpenCV)
如果您创建了一个凭据提供程序,您可以在common.h文件中定义一个自定义UI。
这个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);
如果你想要一个好的开始,这个repo是非常有用的:https://github.com/DavidWeiss2/windows-Credential-Provider-library
相关文章:
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 调试控制台 ChessEngine.exe "used"在另一个应用程序(国际象棋 GUI)中
- 从 GUI 文件资源管理器执行程序,并且不生成终端
- GCP 或 AWS 是否支持 C++ 和 GUI 应用程序开发?
- 从 Windows 中的其他应用程序 GUI 中提取数据
- 多线程Windows GUI应用程序中的死锁
- 为什么在Visual Studio中用c ++编写GUI应用程序的代码与控制台应用程序的代码不同?
- 如何使用Visual Studio 2017和Qt开发GUI应用程序?
- 是否可以在QT GUI应用程序中处理事件时播放加载动画指示器?
- 如何通过终端在Macbook上运行基于GUI的程序
- 是否可以同时使用 GUI 和 3D 图形库创建应用程序
- QTCreator GUI应用程序中包含窗口基源代码并在代码中打开
- 在已经运行的C 控制台应用程序上实现QT GUI
- 如何在 GUI 程序 C++ 而不是控制台中传递 argv 参数
- Qt GUI应用程序在与GUI交互时停止实时进程
- 嵌入Python GUI中的C 程序
- 普通C++应用程序GUI开发的最佳实践
- 用java转换MFC桌面应用程序GUI
- 更新已移植到Visual Studio 2013的本地MFC应用程序GUI
- GTK+、Qt和MATLAB在c++科学程序GUI开发中的比较