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

How to programmatically invoke Ctrl+Alt+Del window in Windows 7

本文关键字:中的 Ctrl+Alt+Del 窗口 Windows 调用 编程 方式      更新时间:2023-10-16

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

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

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

实际上我们不能勾住Ctrl+Alt+Del组合键。在Windows XP中,这可以通过定制GINA.dll实现。在这两者之间,你所说的窗口被称为Winlogon桌面。也叫安全桌面。

它只会在某些情况下被windows内部调用,比如在启动时,当系统被锁定时等等。

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

这意味着在Windows 7中添加自定义登录机制。看看这个链接