Разработка заставки, которая не блокирует экран при использовании через RDP / Terminal Services - PullRequest
0 голосов
/ 20 марта 2020

У меня есть простая заставка, которую мы используем в нашей компании, и я пытаюсь, чтобы заставка обнаруживала, что она работает в сеансе удаленного рабочего стола (или в сеансе служб терминалов), и в этой ситуации предотвращает запуск обеих заставок и блокировка рабочей станции.

Определить, является ли сеанс удаленным , достаточно просто, поэтому легко выйти из экранной заставки, но рабочая станция все еще блокируется.

У меня есть пробовал коды выхода 0 & 1, надеясь, что это будет иметь значение, но это не так. Я также пытался использовать SendKeys, чтобы попытаться эмулировать нажатие клавиши в основной форме заставки до истечения (по умолчанию) 5-секундного льготного периода, но это тоже не работает.

Вот пример того, что я ' я использовал в конструкторе основной формы:

if (IsRemoteSession())
{
    SendKeys.Send(Environment.NewLine);
    Environment.Exit(0);
}

Я проверил, что вышеуказанное условие выполнено.

Кто-нибудь может предложить способ, которым это может быть достигнуто?

...