Расшифровать / прочитать / изменить ".automaticDestination-ms" и / или ".customDestination-ms"
Кто-нибудь знает, как читать файлы, которые Microsoft создает для JumpLists?
Я хочу очистить JumpList от всей истории / наиболее посещаемых / недавно закрытых, БЕЗ очистки задач.
Я попытался использовать APPID из win7api и очистить, например, список перехода Google Chrome. Но с помощью метода ClearAllUserTasks он удаляет ВСЕ из списка переходов, даже "Задачи". То же самое и с удалением файла.
Разве нет способа узнать формат файлов *destination-ms, чтобы я мог изменить их сам? В основном, желая очистить только историю / самых посещаемых, но не смог найти ничего в Windows 7 Api (ни C++ или.NET).
2 ответа
Проект OpenMCDF способен читать и выполнять базовое редактирование из коробки, и вы можете легко создать специальный инструмент с помощью библиотеки.
Вот шаги к хакерскому подходу, который я предпринял для очистки недавнего списка Chrome:
- Откройте папку AutomaticDestinations.
- %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
- Сортировать папку AutomaticDestinations по убыванию по дате изменения
- Откройте Chrome и посетите сайт
- В папке AutomaticDestinations переименуйте последний измененный элемент.
- Щелкните правой кнопкой мыши значок Chrome
- Если список последних был удален, значит, у вас есть нужный файл, и вы можете его удалить.
- В противном случае повторяйте шаги с 3 по 5, пока список последних не станет пустым.
- Не забудьте вернуть другим файлам их исходные имена.
Чтобы очистить список "Последние" от других приложений, откройте их и выполните действие, которое приведет к изменению их списка.
Преимущество этого метода в том, что устраняется необходимость читать файлы.automaticDestinations-ms.