2011-12-06 60 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

相關問題