2013-05-29 47 views
5

我正在为Windows 7开发自定义凭据提供程序dll。 这有一个条件检查;如果失败我想显示Ctrl + Alt + 删除窗口。如何以编程方式调用Windows 7中的Ctrl + Alt + Del窗口

哪些功能我可以调用调用按Ctrl + Alt键+德尔(SAS)窗口?

+0

这可能会感兴趣:http://support.citrixonline.com/en_us/gotomypc/all_files/gtc140010。看来,在某些情况下,用户可能会阻止您发送SAS。 – Spook

+1

@CodeRider Wha-? 'int main(){/ *在此处插入代码* /}' – Spook

+0

[从我的应用程序中发送消息Ctrl + Alt + Del]的可能重复(http://stackoverflow.com/questions/597959/sending-the-message -ctrlaltdel从我的应用程序) – Dukeling

回答

3

答案是没有这样的API exists.If你是如此特别,尝试在代码中使用SendInput功能发送按Ctrl + Alt键+德尔组合的按键顺序。这肯定会调用SAS窗口。

其实我们可以不勾按Ctrl + Alt键+德尔组合键。在Windows XP中,通过自定义GINA.dll是可能的。在你所说的窗口之间叫做Winlogon桌面。它也被称为安全桌面。

它wiil内部通过窗户只能在某些情况下被调用就像在启动时,当系统被锁定等

如果你想运行Winlogon桌面上定制应用程序可以通过使用定制凭证供应商。凭据提供者DLL可以在启动Windows时调用任何应用程序。它不能完全取代默认的winlogon桌面。

这意味着在Windows 7中添加的机制定制日志看一看这个link

+0

感谢CodeRIder.i已经阅读该链接。但我只是想知道,有任何Windows函数调用Ctrl + Alt + Del(SAS)像sendSAS。 –

+0

在早期版本的Windows中有与Winlogon交互的API,如WlxSASNotify,WlxLoggedONSas等,如[链接]中所述(http://msdn.microsoft.com/en-us/library/windows/desktop/aa376105(v = vs.85).aspx)。但Windows 7不支持这些API – CodeRider

+0

@Sanju Monu我编辑了答案。请看一看。 – CodeRider

相关问题