Как мне помешать приложениям Windows украсть фокус [закрыто]

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

  •  09-06-2019
  •  | 
  •  

Вопрос

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

Итак ... у вас открыто четыре или пять сеансов RDP через corp VPN, вы работаете в своей любимой IDE, ваш VPN-доступ к центру обработки данных ненадолго прерывается, затем восстанавливается, все ваши сеансы RDP начинают восстанавливать свои соединения и при этом последовательно продолжают захватывать фокус, один за другим.Чертовски раздражающий и откровенно грубый.

Есть идеи, как предотвратить такое поведение и просто заставить RDP-клиент мигать кнопкой на панели задач вместо того, чтобы полностью отвлекать внимание от того, что вы делали?

@Джейсон - спасибо за ответ, я использую 64-разрядную Vista и 64-разрядную Windows 2008.Есть какие-нибудь идеи, насколько хорошо он играет?

@Джейсон - хорошая идея.Выполнено.

@Райан - спасибо также за ответ.Я пытался Терминалы несколько раз раньше, но довольно часто мне нужно было просмотреть два или три сеанса бок о бок, что на самом деле не слишком облегчается с помощью табуляции, было бы неплохо иметь кнопку "выскочить в собственном окне".Однажды я действительно взял исходный код, чтобы исправить подобные вещи, но так и не нашел времени.Я также обнаружил, что он странно вел себя всякий раз, когда происходило кратковременное отключение от сети (напримерxDSL flapping), и он повторно подключался к неправильному сеансу (обычно к новому) и оставлял сеанс, который я открыл, в отключенном состоянии на сервере.В противном случае терминалы были бы действительно классными, у нас более 200 серверов Windows, и упорядочивание всех этих файлов .rdp может оказаться непростой задачей.

Это было полезно?

Решение

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

Редактировать:Как только вы перейдете в Tweak UI, эти параметры будут найдены в разделе Общие> Фокус.

Редактировать:@Кев, по-видимому, есть 64-разрядная версия (очевидно, не одобрен MS, я бы, конечно, проверил его на наличие вирусов), который успешно работает с 64-разрядной версией XP.Насколько я понимаю, вы загружаете это, а затем запускаете в режиме совместимости с XP от имени администратора, и это сделает свое дело.Tweak UI - это, по сути, приятная оболочка для набора взломов реестра, так что я полагаю, вы могли бы найти сами взломы, если бы вам не хотелось запускать Tweak UI таким образом.Надеюсь, это сработает у вас!

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

В качестве альтернативы вы могли бы попробовать использовать что-то вроде Терминалы.Это позволяет вам открывать сразу несколько окон удаленного рабочего стола в виде вкладок в одном окне.Довольно круто.Кроме того, у него открытый исходный код, поэтому вы можете изменить его поведение при необходимости (хотя я не верю, что он крадет фокус, как это делает обычный сеанс RDP).

Terminals Screenshot

Поскольку я не думаю, что существует одобренная версия TweakUI, отличная от XP.По-видимому, внесение этого изменения в реестр оказывает аналогичное влияние на Vista:

[HKEY_CURRENT_USER\Панель управления\Рабочий стол]

ForegroundLockTimeout = 0

Однако я нашел (Vista x64) то, что при сохранении фокуса на оригинале окно-нарушитель по-прежнему будет находиться на переднем плане - довольно отвлекает.

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