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

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

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

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

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

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

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

22.08.2008 17:09:14
3 ОТВЕТА
РЕШЕНИЕ

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

РЕДАКТИРОВАТЬ: как только вы находитесь в пользовательском интерфейсе Tweak, эти параметры находятся в Общие> Фокус.

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

5
22.08.2008 17:45:25

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

Скриншот терминала

3
29.03.2012 18:48:23

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

[HKEY_CURRENT_USER \ ControlPanel \ Desktop]

ForegroundLockTimeout = 0

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

2
24.11.2008 20:49:58