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

Тем не менее, я нашел некоторые значения реестра, которые можно обновить в 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 в десятичном виде)

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

1 ответ1

0

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

  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. При создании Задачи обязательно установите флажок с повышенными привилегиями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .