Расшифровать / прочитать / изменить ".automaticDestination-ms" и / или ".customDestination-ms"

Кто-нибудь знает, как читать файлы, которые Microsoft создает для JumpLists?

Я хочу очистить JumpList от всей истории / наиболее посещаемых / недавно закрытых, БЕЗ очистки задач.

Я попытался использовать APPID из win7api и очистить, например, список перехода Google Chrome. Но с помощью метода ClearAllUserTasks он удаляет ВСЕ из списка переходов, даже "Задачи". То же самое и с удалением файла.

Разве нет способа узнать формат файлов *destination-ms, чтобы я мог изменить их сам? В основном, желая очистить только историю / самых посещаемых, но не смог найти ничего в Windows 7 Api (ни C++ или.NET).

2 ответа

Решение

Файл представляет собой файл структурированного хранилища.

Проект OpenMCDF способен читать и выполнять базовое редактирование из коробки, и вы можете легко создать специальный инструмент с помощью библиотеки.

Вот шаги к хакерскому подходу, который я предпринял для очистки недавнего списка Chrome:

  1. Откройте папку AutomaticDestinations.
    • %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
  2. Сортировать папку AutomaticDestinations по убыванию по дате изменения
  3. Откройте Chrome и посетите сайт
  4. В папке AutomaticDestinations переименуйте последний измененный элемент.
  5. Щелкните правой кнопкой мыши значок Chrome
    • Если список последних был удален, значит, у вас есть нужный файл, и вы можете его удалить.
    • В противном случае повторяйте шаги с 3 по 5, пока список последних не станет пустым.
    • Не забудьте вернуть другим файлам их исходные имена.

Чтобы очистить список "Последние" от других приложений, откройте их и выполните действие, которое приведет к изменению их списка.

Преимущество этого метода в том, что устраняется необходимость читать файлы.automaticDestinations-ms.

Другие вопросы по тегам