如何以编程方式在Windows 7中调用Ctrl + Alt + Del窗口

时间:2013-05-29 09:03:31

标签: c++ c windows-7 credential-providers

我正在为Windows 7开发自定义凭据提供程序DLL。 这有条件检查;如果失败,我想显示 Ctrl + Alt + Del 窗口。

我可以调用哪个函数来调用 Ctrl + Alt + Del (SAS)窗口?

1 个答案:

答案 0 :(得分:3)

答案是没有这样的API。如果您特别喜欢,请尝试发送 Ctrl + Alt + Del 的按键序列在代码中使用SendInput函数组合。这肯定会调用SAS窗口。

实际上我们无法挂钩 Ctrl + Alt + Del 组合键。在Windows XP中,可以通过自定义GINA.dll来实现。在您正在谈论的窗口之间称为Winlogon桌面。它也被称为安全桌面。

只有在启动时,系统被锁定等情况下,Windows才能在内部调用它。

如果您尝试在winlogon桌面上运行自定义应用程序,则可以使用自定义凭据提供程序。凭证提供程序dll可以在启动Windows期间调用任何应用程序。它无法完全取代默认的winlogon桌面。

它用于在Windows 7中添加自定义登录机制。请查看此link