Windows Vista / 7のログオンまたはロック解除画面でダイアログを表示する資格情報プロバイダー(CP)を開発しています。このダイアログは、資格情報プロバイダーのデストラクタが呼び出されるたびに終了します。ロック解除やログオンなどの基本的なシナリオでは、そのダイアログは適切に閉じられます。しかし、私はこのシナリオで問題を抱えました:
- コンピューターをロックする:これでダイアログが表示されます
- 「その他の資格情報」をクリックします
- 「ユーザーの切り替え」をクリックします
ステップ3の後、新しいダイアログが作成されます(新しいlogonUI
プロセスが私のCPを作成します)が、ステップ1のダイアログはまだ存在していますが、非表示になっています。デバッグを試みたところloginUI
、ステップ1で作成されたものが終了せず、CPが破壊されないように保持されていることがわかりました。その後、ダイアログは閉じられません。
一度に存在するダイアログは1つだけだと思います。自分でダイアログを閉じることができるように、 CPlogonUI
を解放するか、ユーザーイベントをキャッチするように依頼する方法はありますか?
私が使用しているのは、Win732ビットUltimateです。