Остановить программы от кражи фокуса в Windows 7 [дубликат]

24

В Windows 7, если я запускаю программу и немедленно делаю ее окно неактивным (например, путем сворачивания или переключения окон), оно всплывет после того, как программа полностью загрузится.

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

Есть ли способ отключить это поведение?

cirkef
источник

Ответы:

12

Судя по крайней мере по результатам проведенного мною исследования, кажется, что в XP раньше был раздел реестра, который можно было изменить, чтобы добиться этого , но после Windows 7 это изменение реестра было неэффективным (очень жаркий и актуальный разговор на форумах Microsoft об этом.)

Я даже нашел интересную статью в блоге, которую наш собственный Джефф Этвуд написал об этом в 2007 году, хотя его пример был в XP.

Модераторы Microsoft на форумах, похоже, предполагают, что по умолчанию в Windows 7 должным образом написанные приложения не должны привлекать внимание (они утверждают, что в XP была встроена настройка реестра из XP), но в конечном итоге сообщество считает, что они просто неправильно, а некоторые приложения просто делают .

Дискуссии здесь о Superuser, связанные с XP, закончились, со временем возникли вопросы в комментариях о том, как решения могут быть применены к Windows 7. HarryMC опубликовал отличный ответ, который пролил некоторый свет там.

В конце концов, может показаться, что просто невозможно добиться этого универсально в Windows 7, поскольку, похоже, он больше работает с самими приложениями. После небольшого тестирования я обнаружил, что некоторые из моих приложений требуют фокусировки и получают его, а некоторые нет.

Альтернативное решение

Одна из альтернатив, которую я использую каждый день, это Always On Top ( альтернативная ссылка ). Он связывает горячую клавишу Ctrl+, Spaceчтобы любое окно было в фокусе всегда сверху.

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

Альтернатива альтернативе (Мое мнение)

Замена оболочки, подобная предложенной HarryMC в ответе выше, является жизнеспособным решением.

Хотя, на мой взгляд, если вы желаете полностью заменить Aero или полностью заменить Explorer, или хотите полностью заменить оболочку Windows, чтобы получить эту функциональность (и я вас не виню), вы можете с такой же легкостью заменить Windows.

Это то, что я сделал в начале этого года. Изучать Ubuntu было интересно, но это было к лучшему.

Моисей
источник
3
«Модераторы Microsoft на форумах, похоже, предполагают, что по умолчанию в Windows 7 должным образом написанные приложения не должны привлекать к себе внимание». Однако все программное обеспечение Adobe делает это.
Джеймс П.