c++ - 我们可以获取系统中设置的任何分辨率的winlogon屏幕的坐标(x,y)吗? (如所附图片所示)-LMLPHP

我想在系统内部运行的任何服务上发生某些事件时,使特定用户自动登录。
CredentialProvider用于获取用户和密码,但是完全自动登录不起作用。
所以我想在凭据提供程序磁贴上的x,y位置调用Mousemove和mouseclick。

自定义CredentialProvider在winlogon下运行,因此CredentailProvider中的任何代码都将作为winlogon执行,那么CredentailProvider内部使用的Active Accessibility用户界面方法可以访问用户图块的文本/坐标吗?

最佳答案

使用您自己的凭据提供程序,您应该能够自动登录用户。您需要使用在Advice()上获得的ICredentialProviderEvents对象调用CredentialsChanged()。

但是,如果您想使用疯狂的方式(单击按钮等等),则可以使用Active Accessibility或UI Automation获取该按钮的坐标。

10-07 23:29