У меня есть простая заставка, которую мы используем в нашей компании, и я пытаюсь, чтобы заставка обнаруживала, что она работает в сеансе удаленного рабочего стола (или в сеансе служб терминалов), и в этой ситуации предотвращает запуск обеих заставок и блокировка рабочей станции.
Определить, является ли сеанс удаленным , достаточно просто, поэтому легко выйти из экранной заставки, но рабочая станция все еще блокируется.
У меня есть пробовал коды выхода 0 & 1, надеясь, что это будет иметь значение, но это не так. Я также пытался использовать SendKeys, чтобы попытаться эмулировать нажатие клавиши в основной форме заставки до истечения (по умолчанию) 5-секундного льготного периода, но это тоже не работает.
Вот пример того, что я ' я использовал в конструкторе основной формы:
if (IsRemoteSession())
{
SendKeys.Send(Environment.NewLine);
Environment.Exit(0);
}
Я проверил, что вышеуказанное условие выполнено.
Кто-нибудь может предложить способ, которым это может быть достигнуто?