2011-12-06 32 views
0

私は、Windows 7資格プロバイダでCtrl-Alt-Delをトラップする方法があるかどうかを判断しようとしています。私はGINAの日にWlxSASNotifyを使ってこれを行うことができたことを知っています。私はVista Cred Provの文書で、SASをこれ以上トラップする方法がないことを覚えています。WlxSASNotifyとWindows資格情報プロバイダ

以来更新がありましたか?私は公正なビットのためにグーグルであり、Windows 7 Cred Provに特有のものを見つけていません。

ありがとうございます!

+0

は何をCTRL-ALT-DEL後にやろうとしていますか?確かに、現在ははるかに困難です。たぶんあなたは何か他のことをすることができ、同じ結果を達成できますか? – ixe013

+0

謝罪します。私はしばらく前に返答すべきだった。 私のカスタムGINAにはようこそ画面が表示されます(これらは、Windowsへのログインに使用できる要素です)。ユーザーはCADを押して、ユーザー名、パスワード、ドメインを入力する別の画面にアクセスします。私は同じことをする別のキーのショートカットを持っていますが、これは古いユーザーのための動作変更です。私は行動をまったく同じに保つよう努めていました。カスタムCPのUIは同じです。これは、UIコードを実行するモデルダイアログを使用してSetSelectedの実行をブロックするだけであるためです。 MSサポートとチャットしていて、できないと言っています。 – Vivek

答えて

2

できません。 CTRL-ALT-DELは、常に同様にWinlogon.exeによって処理されます。 Windows XPまでは正確に「トラップ」することはできませんでしたが、受け取ったときに何をすべきかをWinlogonに伝えることができました。

CTRL-ALT-DElがLogonUI.exeを起動し、表示する必要があるUIフィールドがわかります。 Winlogonと通信することはできませんが、見ることはできません。

SetSelectedでモーダルダイアログを表示すると効果があるはずですが、あなたのために機能することを理解していますが、は常にとなる保証はありません。 LogonUIは、常に上に強制的に置かれる可能性があります。それは、デスクトップに固執しない別のプロセス/ユーザーアカウントで資格プロバイダを実行する可能性があります。

すべての可能で、私はデフォルトの動作に固執しようとする場合...

+0

ありがとう!実際には、SetSelected内でモーダルダイアログを呼び出す限り、常に動作するはずです。唯一のキャッチは、特定の時間内に資格情報が完全に構築されている必要があることです(現在はモーダルダイアログでブロックされているパスワードプロバイダのUI構築を含みます)。そうでない場合はモーダルダイアログが閉じられるとプロバイダはクレデンシャルを通知しません。私もそれを回ったが、私のアプローチは本当に哀れです。私はデフォルトのアプローチが最高だとあなたに同意します。あなたが複雑なカスタムGINAを持っていて、すべてをCPに移動したいのであれば、時間がかかります。 – Vivek