2011-12-06 62 views
0

我想弄清楚是否有办法让我在Windows 7 Credential Provider中捕获Ctrl-Alt-Del。我知道我们可以在GINA的日子里使用WlxSASNotify来做到这一点,我记得在Vista的Cred Prov文件中读到,没有办法再陷入SAS了。WlxSASNotify和Windows凭据提供程序

从那以后有没有更新?我一直在Google上搜索一下,并没有在Windows 7 Cred Prov上找到任何具体的东西。

谢谢!

+0

什么是你想用CTRL-ALT-DEL之后做什么?现在确实很多,更加困难。也许你可以做其他事情,并达到相同的结果? – ixe013

+0

我的歉意。我本应该回应一阵子。 我的自定义GINA显示欢迎屏幕(欢迎等等,这些是您可以用来登录Windows的因素)。用户按CAD进入另一个他们输入用户名,密码,域名的屏幕。我有另一个键快捷方式,但它是老用户的行为改变。我试图保持行为完全一样。自定义CP上的用户界面是相同的,因为我们只是使用运行我们的UI代码的模型对话框来阻止SetSelected的执行。 与MS支持人员聊天,他们说这是无法完成的。 – Vivek

回答

2

这是无法完成的。像往常一样,CTRL-ALT-DEL由Winlogon.exe处理。直到Windows XP,你不可能完全“陷入”它,但你可以告诉Winlogon当它收到它时要做什么,甚至可以展示你自己的UI。

现在CTRL-ALT-DEl启动LogonUI.exe,唯一可以告诉它的是应该显示的UI字段。你看不到,更不用说与Winlogon进行通信了。

在SetSelected上显示一个模态对话框应该可以工作,而且我理解它对你有用,但是没有保证,它会始终工作工作。 LogonUI可以强制自己始终处于最佳状态,它可以在另一个没有桌面特性的进程/用户帐户下运行凭据提供程序。

如果可能的话,我会尽量坚持使用默认的行为...

+0

谢谢!实际上,只要您在SetSelected中调用模态对话框,它就应该始终有效。唯一的问题是,Credential必须在特定的时间段内完全构建(包括密码提供者UI构造,现在被模态对话框阻止),否则当模式对话框关闭时,提供者将取消该凭证。我也得到了,但我的方法真的很可悲。我同意你的默认方法是最好的。如果你有一个复杂的自定义GINA并且想把它全部移动到CP,那需要很长时间。 – Vivek

相关问题