Нужно разблокировать рабочий стол Win7 с C#

StackOverflow https://stackoverflow.com/questions/2057584

  •  20-09-2019
  •  | 
  •  

Вопрос

Я работаю над некоторым проектом автоматизации, где нужно выполнить некоторые действия, связанные с разрешением дисплея.Измените разрешение дисплея, заблокируйте рабочий стол, а затем снова разблокируйте рабочий стол, чтобы убедиться, что разрешение осталось прежним.

Я могу выполнить LockWorkStation, но не могу иметь ничего для разблокировки рабочей станции.Может ли кто-нибудь помочь мне относительно разблокировки дисплея с помощью C # и в Win 7?Я слышал о GINA dll, которая может помочь, но я ничего об этом не знаю.Можно ли это использовать для Win7 и .NET 3.5?

Спасибо

Прат.

Нет правильного решения

Другие советы

Я не думаю, что это технически осуществимо. ДЖИНЫ были признаны устаревшими после XP и новый способ обеспечить пользовательскую аутентификацию в Vista / Win7 - использовать интерфейс ICredentialProvider .Даже если у вас все получится, вам все равно придется каким-то образом отправить безопасную последовательность внимания, т. е. ctrl-alt-удалить, чтобы начать вход в систему. Отправка ctrl-alt-delete программным способом это само по себе что-то, что трудно сделать и на самом деле не поддерживается.

Это звучит как большая работа для некоторой автоматизации и, вероятно, не приведет к большой окупаемости инвестиций.Можете ли вы протестировать это, полностью отключив пользователя, а затем снова войдя в систему?Если это так, то вы могли бы настроить свой тестовый компьютер на автоматический вход пользователя в систему.Когда вы выйдете из системы, он завершит сеанс, а затем быстро вернет пользователя в систему, и вы сможете проверить, соответствует ли разрешение вашим ожиданиям.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top