我正在开发一些自动化项目,需要执行一些与显示分辨率相关的操作。更改显示分辨率,锁定桌面然后再次解锁桌面以检查分辨率是否保持不变。
我能够执行LockWorkstation但无法解锁Unlock Workstation。 在C#和Win 7的帮助下,任何人都可以帮助我解锁显示吗? 我听说GINA dll可以提供帮助,但我对此一无所知。可以用于Win7和.NET 3.5吗?
由于
_Prat。
答案 0 :(得分:2)
我不认为这样做在技术上是可行的。 GINAs were deprecated after XP以及在Vista / Win7中提供自定义身份验证的新方法是使用ICredentialProvider 接口。即使你得到了这个工作,你仍然必须以某种方式发送安全注意序列,即 ctrl-alt-delete,以启动登录。 Sending ctrl-alt-delete programmatically本身就是一件难以做到而且不受支持的事情。
对于某些自动化来说,这听起来很多,并且可能没有太多的投资回报率。您可以通过完全关闭用户然后重新登录来测试吗?如果是这样,那么您可以将测试机器设置为自动登录用户。当您注销时,它将关闭会话,然后立即将用户重新登录,您可以检查分辨率是否符合预期。