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

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

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

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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
7 888
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

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

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

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

Terminals Screenshot

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

[HKEY_CURRENT_USER\ControlPanel\Desktop]

ForegroundLockTimeout = 0

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

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