Как я могу обновлять значения реестра каждый раз при запуске Windows?

347
Mugen

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

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

Как я могу гарантировать, что следующие ключи обновляются в Windows после каждого перезапуска (без какого-либо ручного вмешательства).

HKEY_CURRENT_USER \ Панель управления \ Рабочий стол Редактировать значение UserPreferenceMask, чтобы оно было 9F 3E 07 80 12 00 00 00 (здесь много чисел, мне нужно было только обновить части 9F 3E 07, а остальное значение осталось)

HKEY_CURRENT_USER \ Панель управления \ Рабочий стол Редактировать ActiveWndTrkTimeout, изменить на 150 в десятичном виде

HKEY_CURRENT_USER \ Панель управления \ Рабочий стол Редактировать ForegroundFlashCount, изменить на что-то вроде 7000 в десятичном виде

и, наконец, я установил это, хотя из того, что я прочитал, может / вероятно ничего не делать в Windows Vista + (это было первое, что я попробовал, и это не сработало, но я оставил это):

HKEY_CURRENT_USER \ Панель управления \ Рабочий стол Редактировать ForegroundLockTimeout во что-то очень большое (например, 9999999 в десятичном виде)

Выйдите из системы и войдите снова; до сих пор программы, которые я ЗНАЮ, краду фокус, теперь молча отдыхают на заднем плане и высвечивают меня на панели задач, терпеливо ожидая меня ... А-а-а-а-а-а-а!

0
Создайте файл `cmd` и поместите туда команду` reg` (запустите его как `reg /?`, Чтобы получить информацию о том, как его использовать) с ключами, которые вы хотите обновить, затем поместите этот файл cmd в папку `Startup`, расположенную в` C: \ Users \ Имя пользователя \ AppData \ Roaming \ Microsoft \ Windows \ Пуск \ Меню \ Программы \ Автозагрузка` Alex 5 лет назад 0
@ Алекс Вы имеете в виду командный файл, верно? Кроме того, это все еще довольно сложно для меня. Я попробую поискать завтра. Я сделал для дня. Mugen 5 лет назад 0
@ Алекс Я опробовал ваше предложение и потратил некоторое время на выяснение того, как создать файл bat / cmd. Однако для внесения изменений в реестр необходим уровень администратора. Есть идеи о том, как решить эту проблему? Mugen 5 лет назад 0

1 ответ на вопрос

0
Mugen

Я работал в направлении, предложенном Алексом, и пришел к следующему решению:

  1. Создать .bat файл в Windows
  2. Введите следующий код в файл:

@Echo Off echo 'success' Title Reg Converter v1.2 & Color 1A cd% systemroot% \ system32 вызов: IsAdmin

Reg.exe добавляет «HKCU \ Панель управления \ Рабочий стол» / v «ActiveWndTrackTimeout» / t REG_DWORD / d «150» / f Reg.exe добавляет «HKCU \ Панель управления \ Рабочий стол» / v «ForegroundFlashCount» / t REG_DWORD / d » 7000 "/ f Reg.exe добавить" HKCU \ Панель управления \ Рабочий стол "/ v" ForegroundLockTimeout "/ t REG_DWORD / d" 9999999 "/ f Reg.exe добавить" HKCU \ Панель управления \ Рабочий стол "/ v" UserPreferencesMask "/ t REG_BINARY / d "9f3e078012000000" / f Выход

: IsAdmin Reg.exe запрос "HKU \ S-1-5-19 \ Environment", если не% ERRORLEVEL% EQU 0 (Cls & Echo Для продолжения ... У вас должны быть права администратора ... Приостановить и выйти) Cls goto: eof

  1. Добавьте это в планировщик заданий Windows для запуска при запуске (обратите внимание, что при добавлении его в автозагрузку возникают проблемы, поскольку скрипту требуется доступ администратора).

  2. При создании Задачи обязательно установите флажок с повышенными привилегиями.

Похожие вопросы