Перегляд повної історії скасування Windows Explorer


16

Фон

Провідник Windows підтримує список файлових операцій, щоб ви могли скасувати їх (10 операцій до XP та 32 з Vista). Останню операцію можна побачити, не виконуючи її, відкривши меню « Правка » та виділивши команду « Скасувати», не вибравши її і не переглянувши панель стану (хоча навіть тоді вона часто не працює і показує лише порожню рядок у рядку стану) .

Проблема

На жаль, це не тільки показує операцію в рядку стану, яка за замовчуванням не ввімкнена, але це показує лише останню операцію. Ще гірше, це тільки показує операцію і файл ім'я , а не шлях (ів).

Сценарій використання випадку

Приклад використання, якщо ви перейменовуєте і переміщення купи файлів, особливо ж назву , як і файли download1.png, download2.pngі т.д., а потім зрозуміти , що ви забули перемістити один з файлів після його перейменування. Перегляд списку останніх декількох назви файлів та контурів, які були змінені, дозволить вам зрозуміти, який з них був пропущений без необхідності скасувати всі наступні операції, які можуть зробити повний безлад.

Питання

Хтось знає про спосіб отримати список усіх операцій, які Windows зберігає у своєму буфері скасування? Я бачив програму, яка може підключитися до Windows і робити такі речі, які не підтримуються, як перестановка значків панелі завдань та лотка (XP не підтримував це), тому сподіваюся, що комусь вдалося зробити те саме з буфером скасування.


хр робить підтримку переставляючи панель задач програмних позицій - з допомогою утиліти третьої сторони , яка називаєтьсяtaskbar shuffle
Costin Гус

1
@ CostinGușă, насправді було кілька програм, які дозволяють вам переставляти піктограму панелі завдань та лоток, але, як ви сказали, вони були сторонніми . Це тому, що Windows не підтримує дії (Microsoft робила припущення щодо поведінки користувачів), тому їм довелося переробити інженер функції, щоб визначити спосіб це зробити, оскільки не було офіційних гачків, які дозволяли б це статися (я сам один раз довелося реінжинірувати запис реєстру, який керує поведінкою дисплея піктограми лотка, щоб записати для нього переглядача / редактора).
Synetech

У Windows 10 на панелі стану нічого не відображається під час виділення Скасувати / Повторити в меню правої кнопки папки. Прикро, на стрічці немає жодних кнопок для цього. Вирішення проблеми полягає в тому, що вам потрібно додати кнопки Скасувати / Повторити до панелі інструментів швидкого доступу (крихітна панель інструментів на заголовку), а потім навести на кожну з кнопок, щоб переглянути деталі їх роботи. (Звичайно, ви все ще не можете побачити шляхи або повну історію.) PS: Деякі операції, такі як повторне видалення, здається, очищають всю історію, тому будьте обережні з цим.
ADTC

Відповіді:


6

Сподіваюся, я правильно отримаю те, що ви шукаєте. Якщо так, то, здається, існує метод WinAPI - ReadDirectoryChangesW, який може робити те, що ви очікуєте.

Я не впевнений, що наступний підхід буде працювати з історією роботи з файлами або відображати лише зміни, внесені після часу його використання, однак, оскільки цей підхід не такий вже й інший і може бути використаний у наданому Вами сценарії, я зазначу, що навіть це може бути бути трохи поза темою:

Ви можете бути в змозі підключити об'єкт FileSystemWatcher до папки (проте тема посилання інша, цей IMHO дає хороший огляд призначення класу) - це клас C # .NET, я знаю, але що таке C # можна зробити PowerShell, як показано за цим сценарієм від Центру сценаріїв Microsoft.

Ви можете розглянути сторонні рішення, такі як трекер Windows Explorer, який, здається, робить те саме (я вважаю, що вони скоріше використовують (задокументовані) дзвінки API, ніж методи зворотної інженерії - але ви, здавалося, трохи стурбовані ними, тому я роздивився лише одне ).

І останнє, але не менш важливе, ви можете навіть розглянути можливість написання простої програми WPF на основі FileSystemWatcher або трохи складнішої програми WPF, що викликає метод ReadDirectoryChangesW .


Це, дуже добре, може бути однією з найбільш вичерпних відповідей - будь-що на superuser.com/ Дякую, за посилання та за ваші дивовижні зусилля, дуже приємно! .. Дякую !! :))
Ностромов
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.