C++ Windows 凭据提供程序进度屏幕

标签 c++ windows winapi status credential-providers

我正在开发一个自定义凭据提供程序,我必须显示带有取消按钮的进度屏幕。我在一些凭证提供程序和 pgina 插件中看到,当凭证提供程序工作时,屏幕上会显示一个取消按钮。我附上了它的屏幕截图。我已成功使用以下代码显示带有“确定”按钮的错误屏幕:

*pcpgsr = CPGSR_NO_CREDENTIAL_NOT_FINISHED;
SHStrDupW(L"Authentication Failed", ppwszOptionalStatusText);
*pcpsiOptionalStatusIcon = CPSI_ERROR;

现在我需要显示带有取消按钮的进度屏幕。有什么建议如何实现吗?另外,如何处理按下此按钮时触发的事件? This screen should be displayed when credential provider is working

最佳答案

据我了解您的场景,您希望在后台执行一些操作,向用户“等待屏幕”展示。

您必须运行一个单独的线程进行后台工作,并更改凭证磁贴的布局,以仅保留一个包含“等待...”内容且没有提交按钮的文本元素可见。

一旦您的后台线程完成其工作,您可以显示提交按钮并让用户继续登录。

例如,查看嵌入式智能卡凭证提供程序及其在插入和取出卡时的行为。

关于C++ Windows 凭据提供程序进度屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51935430/

相关文章:

c - 同时读取两个目录下的所有文件

c++ - 在 "simple c++"模式下编译的程序在从 QtCreator 启动时不起作用

c++ - 循环写入优化

c++ - Crypto++ RSAES 类中的内存泄漏

尽可能快地比较缓冲区

c++ - 使用 EnumFontFamiliesEx 函数枚举时字体过多

c++ - 如何从 QTextDocument 中的行计算高度?

c++ - 如何在 C++ 中设置定时器?

windows - 适用于 Windows 的类似 Cron 的系统?

c++ - 访问钩子(Hook)程序中的钩子(Hook)