我正在开发一个凭据提供程序(CP),它在Windows Vista / 7的登录或解锁屏幕上显示一个对话框。每当调用我的凭据提供程序的析构函数时,该对话框都会终止。对于解锁或登录等基本方案,该对话框已正确关闭;但是,我遇到了这种情况的麻烦:
在第3步之后,会创建一个新对话框(新的logonUI
进程会创建我的 CP ),但步骤1中的对话框仍然存在,但隐藏。我试图调试并发现在步骤1中创建的loginUI
没有终止并仍然保留我的CP以便它不被破坏,然后对话框没有关闭。
我希望一次只存在一个对话框。有没有办法让logonUI
发布我的 CP 或抓住切换用户事件,以便我可以自己关闭对话框?
我正在使用:Win7 32位Ultimate。