我想在系统内部运行的任何服务上发生某些事件时自动登录特定用户。 CredentialProvider用于获取用户和密码,但完成自动登录不起作用。所以我想在凭证提供者磁贴上的x,y位置调用Mousemove和mouseclick。
自定义CredentialProvider在winlogon下运行,因此CredentailProvider中的任何代码都将作为winlogon执行,因此可以在CredentailProvider中使用Active Accessibility用户界面方法并访问用户磁贴的文本/坐标?
使用您自己的凭据提供程序,您应该能够自动登录用户。您需要使用Advice()上的ICredentialProviderEvents对象调用CredentialsChanged()。
但是如果你想使用疯狂的方式(单击按钮等),你可以使用Active Accessibility或UI Automation获得该按钮的坐标。