2010-01-13 35 views
2

我正在一些自動化項目,其中一個需要執行一些與顯示分辨率相關的操作。更改顯示分辨率,鎖定桌面,然後再次解鎖桌面以檢查分辨率保持不變。需要解鎖Win7桌面從C#

我能夠執行LockWorkstation,但無法解鎖工作站。 任何機構可以幫助我解鎖在C#和Win 7的幫助下顯示? 我聽說過GINA dll可以提供幫助,但我不知道它的任何內容。可以用於Win7和.NET 3.5嗎?

謝謝

_Prat。

回答

2

我不認爲這樣做在技術上是可行的。 GINAs were deprecated after XP以及在Vista/Win7中提供自定義身份驗證的新方法是使用ICredentialProvider 接口。即使你得到這個工作,你仍然需要以某種方式發送安全注意序列,,即 ctrl-alt-delete,啓動登錄。 Sending ctrl-alt-delete programmatically本身是很難做到並且沒有真正支持的東西。

這對於一些自動化聽起來像很多工作,可能不會有太多的投資回報率。你可以通過完全登錄用戶並重新登錄來測試它嗎?如果是這樣,那麼你可以設置你的測試機器來自動登錄用戶。當您註銷時,它將關閉會話,然後立即將用戶重新登錄,並且您可以檢查分辨率是否符合您的預期。