11

Я использую Windows Spotlight на экране блокировки моего ноутбука с Windows 10, и мне случайно понравились некоторые фотографии, и они продолжают появляться. Есть ли способ «передумать» по поводу фотографии или просто восстановить все?

2 ответа2

12

Я также был разочарован этой же проблемой с изображением Windows Spotlight Lockscreen в Windows 10.

Быть неспособным "передумать", предварительно выбрав "Я хочу больше" или "Не фанат", - настоящая боль. Я описал ниже, что сработало для меня. Возможно, это не будет полноценным решением, особенно если Microsoft изменит способ работы Spotlight, но сейчас это кажется достаточно хорошей работой.

ВНИМАНИЕ: Это включает изменение значений в реестре Windows, поэтому имейте в виду, что это обычно считается опасной практикой, если вы не уверены в том, что делаете. Действуйте на свой страх и риск. Не несите за меня ответственность, если сломаете свою машину.

Основная идея заключается в том, что текущее изображение экрана блокировки хранится по следующему пути реестра:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lock Screen\Creative

  1. Откройте реестр Windows
  2. Следуйте по пути реестра:
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lock Screen\Creative
  3. Найдите ключ « CreativeJson » и дважды щелкните по нему. Откроется диалоговое окно "Редактировать строку".
    • Перейдите в поле "Значение данных". Он содержит довольно длинную строку json с параметрами, влияющими на работу изображения на экране блокировки.
    • Начните прокручивать строку json с самого левого края, и вы найдете там множество пар ключ-значение, в том числе: "creativeId", "locationId", "impressionToken" и другие. (Они не очень полезны для того, что нам нужно, но я указал на них просто как на контрольный пункт, чтобы убедиться, что вы на правильном пути)
    • Важные для этого процесса начинают приближаться, когда вы видите "onHover", "onPositiveFeedback", "onNegativeFeedback" и тот, который решит наши проблемы "feedbackProvided".
    • Если вы ранее дали отзыв, он будет иметь значение « true ». Если у вас нет, это будет « ложь ». Таким образом, в нашем случае, когда мы хотим изменить принятое нами решение, оно должно уже иметь значение "true", поэтому оно будет включать в себя изменение значения с "true" на "false".
    • Измените это конкретное значение, и теперь оно должно читаться как "feedbackProvided":false
      (NB: не меняй ничего больше. Вся оставшаяся строка должна остаться прежней)
  4. После этого нажмите "ОК", и вы сможете закрыть реестр.
  5. Если вы сейчас заблокируете экран, текущее изображение должно позволить вам снова сделать выбор.

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

Примечание 2: Местоположение, где хранятся изображения, также находится по указанному выше пути реестра, но по ключу реестра "HotspotImageFolderPath". На большинстве машин Win 10 на данный момент значение по умолчанию должно быть:

C:\Users\[USERNAME]\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\ LocalState\Assets

Обновление: вот скрипт Powershell для обновления флага обратной связи:

$creativeJson = (Get-ItemProperty 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lock Screen\Creative').CreativeJson | ConvertFrom-Json
$creativeJson.cdm.feedbackEvents.feedbackProvided = $false
New-ItemProperty -Path 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lock Screen\Creative' -Name CreativeJson -Value ($creativeJson | ConvertTo-Json -Depth 100 -Compress) -Force
0

Я только что столкнулся с той же проблемой, что и описанная Blazinator. И обратите внимание: это после того, как ранее была возможность просматривать и редактировать строку ..

Тем не менее я могу сообщить, что STRING на самом деле там! По какой-то причине он просто невидим: но вы можете выделить его и скопировать: вот как:

  1. Нажмите клавишу [home], чтобы поместить курсор в начало строки.
  2. затем нажмите обе клавиши [shift] + [end], чтобы выделить всю строку (вы не можете видеть, что она выделена, но она есть).
  3. Нажмите [ctrl] + [c] (или щелкните правой кнопкой мыши и выберите "Копировать" из меню «).

Затем вы можете вставить всю строку в блокнот и отредактировать ее там (примечание: было бы неплохо отменить выбор переноса слов в меню "Формат", или это может привести к появлению некоторых символов возврата каретки). А когда закончите редактирование, скопируйте и вставьте всю строку обратно (не забудьте перезаписать или удалить исходный (невидимый) контент).

Однако в ответ на исходное сообщение: часть строки "feedbackProvided" читает "false", хотя я нажал "like" .. Поэтому мое альтернативное решение на данный момент - просто заменить файл изображения другим изображением с тем же именем файла. - Вот как:

  1. Найдите файл изображения в папке, указанной в примечании 2 выше, и скопируйте его в удобное место.
  2. Изображения в формате .jfif; просто добавьте .jfif как расширение и откройте его с помощью некоторой графической программы. (Совет: если вы скопируете все изображения и добавите к ним расширение .jfif, вы легко сможете определить, какое это изображение).
  3. Затем вставьте другое изображение и сохраните.
  4. Затем снова удалите расширение .jfif и скопируйте его обратно в папку с изображениями, перезаписав таким образом исходный файл.

Это тоже сработает.

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