Сделать диалоговое окно UAC по умолчанию фокусируемым

Сделать диалоговое окно UAC по умолчанию фокусируемым

Недавно я добавил немного дополнительной оперативной памяти и SSD в довольно старый ноутбук и закинул туда неиспользованную копию Windows 7, и к моему удивлению, она работает довольно хорошо. Единственное, с чем у меня были проблемы, это старая интегрированная графика Intel, которая не поддерживает Aero (последний драйвер XPDM пришлось установить в режиме совместимости, но в остальном тема Basic работает нормально).

Из-за устаревшего графического чипсета Secure Desktop также долго затемняет экран, поэтому мне пришлось немного снизить уровень UAC:

1

Однако это привело к раздражающей проблеме. Если я запускаю любое связанное приложение MS (например, Regedit) или стороннее приложение, требующее повышения правиз меню «Пуск» или диалогового окна «Выполнить»и Secure Desktop включенна, экран затемняется (после длительной задержки) и диалоговое окно UACсосредоточенный, и я могу просто нажать Alt+, Yчтобы выбратьДаи разрешите запрос:

2 3

Однако, так как я включил Secure DesktopвыключенныйНа этой машине я обнаружил, что диалоговое окно UAC (и соответствующая кнопка на панели задач) для любой запущенной программычерез диалоговое окно «Выполнить»мигает (как фоновое приложение, пытающееся привлечь мое внимание), но в конце концов заканчиваетсяне сфокусированный, поэтому мне нужно нажать на него (или Alt+ Tabна него, где он последний в очереди), прежде чем я смогу нажать Alt+ Y(я могу напрямую нажать наДаКнопка тоже, конечно).такой жепрограмма запущенаиз меню «Пуск»приводит ксосредоточенныйдиалог как и прежде.

Итак, мой вопрос: есть ли способ сделать так, чтобы при запуске приложений из диалогового окна «Выполнить» с отключенным безопасным рабочим столом диалоговое окно UAC было активным по умолчанию, чтобы я мог быстро нажатьДабез использования мыши? Кроме того, почему один и тот же диалог ведет себя по-разному в зависимости от того, откуда запущена программа?

Обратите внимание, что я не хочу полностью отключать UAC, не хочу снова включать Secure Desktop из-за задержки, не хочу отключать функцию мерцания панели задач и не хочу использовать сторонние приложения/службы, которые всегда будут работать в фоновом режиме.

решение1

Возможный дубликатДиалоговое окно пользователя Vista Admin скрыто

Я думаю, что решения нет. Вы можете написать небольшое приложение/скрипт, которое работает в фоновом режиме и пытается переключиться на окно UAC, когда оно появляется.

решение2

По-видимому, нет возможности изменить это поведение нативно из-за того, как работает повышение прав UAC в Windows. Единственный способ надежно сфокусировать окно UAC — это либо запросить учетные данные на защищенном (затененном) рабочем столе, либо использовать сторонний инструмент.

Если ваши опасения по поводу сторонних инструментов/приложений связаны с их влиянием на производительность, вы можете попробовать использовать скрипт AutoHotKey, который я написал для себя, который фокусирует окно UAC при его появлении. Он занимает несколько килобайт и не должен влиять на производительность системы даже в малейшей степени. Вы можете получить его здесь:https://github.com/lightproof/UAC-Focus

Связанный контент