Xem lịch sử Hoàn thành của Windows Explorer


15

Lý lịch

Windows Explorer duy trì một danh sách các thao tác tệp để bạn có thể hoàn tác chúng (10 thao tác lên đến XP và 32 từ Vista). Bạn có thể thấy thao tác cuối cùng mà không thực hiện bằng cách mở menu Chỉnh sửa và tô sáng lệnh Hoàn tác mà không chọn nó và nhìn vào thanh trạng thái (mặc dù sau đó, nó thường không hoạt động và chỉ hiển thị một chuỗi trống trong thanh trạng thái) .

Vấn đề

Thật không may, điều này không chỉ hiển thị hoạt động trong thanh trạng thái, theo mặc định không được bật, nhưng điều này chỉ hiển thị hoạt động cuối cùng. Thậm chí tệ hơn, nó chỉ hiển thị tên hoạt động và tên tệp chứ không phải đường dẫn.

Kịch bản ca sử dụng

Việc sử dụng ví dụ là nếu bạn đang đổi tên và di chuyển một bó của tập tin, đặc biệt là tương tự như tên file như download1.png, download2.pngvv-sau đó nhận ra rằng bạn quên để di chuyển một trong các tập tin sau khi đổi tên nó. Xem danh sách một số tên tệp và đường dẫn cuối cùng được sửa đổi sẽ cho phép bạn tìm ra cái nào bị bỏ sót mà không phải hoàn tác tất cả các thao tác tiếp theo có thể tạo ra một mớ hỗn độn.

Câu hỏi

Có ai biết cách để có được danh sách tất cả các hoạt động mà Windows đã lưu trữ trong bộ đệm Hoàn tác của nó không? Tôi đã thấy chương trình có thể kết nối với Windows và thực hiện những việc không được hỗ trợ như sắp xếp lại các thanh tác vụ và biểu tượng khay (XP không hỗ trợ điều đó), vì vậy tôi hy vọng rằng ai đó đã quản lý để làm điều tương tự với bộ đệm Hoàn tác.


xp không hỗ trợ sắp xếp lại các vị trí chương trình trên thanh tác vụ - thông qua tiện ích của bên thứ ba được gọi làtaskbar shuffle
Costin Gușă

1
@ CostinGușă, thực tế, có một số chương trình cho phép bạn sắp xếp lại các biểu tượng trên thanh tác vụ và khay, nhưng như bạn đã nói, chúng là bên thứ ba . Điều này là do Windows không hỗ trợ hành động (Microsoft đưa ra các giả định về hành vi của người dùng), vì vậy họ phải thiết kế lại các chức năng để tìm ra cách thực hiện vì không có móc nối chính thức nào cho phép nó xảy ra (chính tôi đã từng phải thiết kế ngược mục đăng ký điều khiển hành vi hiển thị biểu tượng khay để viết trình xem / trình chỉnh sửa cho nó).
Synetech

Câu trả lời:


5

Hy vọng, tôi chính xác có được những gì bạn đang tìm kiếm. Nếu vậy, dường như có phương pháp WinAPI - ReadDirectoryChangesW có thể làm những gì bạn mong đợi.

Tôi không chắc cách tiếp cận sau sẽ hoạt động với lịch sử hoạt động của tệp hay chỉ hiển thị các thay đổi được thực hiện sau thời gian sử dụng, tuy nhiên, vì cách tiếp cận này không khác biệt và có thể được sử dụng trong kịch bản Bạn cung cấp, tôi sẽ đề cập rằng thậm chí nó có thể hơi lạc đề:

Bạn có thể kết nối đối tượng FileSystemWatcher với một thư mục (tuy nhiên chủ đề của liên kết là khác, IMHO này cung cấp tổng quan đẹp về mục đích của lớp) - tôi biết đó là lớp C # .NET, nhưng C # có thể được tạo ra PowerShell như thế nào bởi tập lệnh này từ Trung tâm tập lệnh của Microsoft.

Bạn có thể xem xét các giải pháp của bên thứ 3 như trình theo dõi Windows Explorer dường như thực hiện tương tự (tôi tin rằng họ sử dụng các lệnh gọi API (tài liệu) hơn là các kỹ thuật kỹ thuật đảo ngược - nhưng bạn có vẻ hơi lo lắng về chúng, vì vậy tôi chỉ tìm kiếm một ).

Và cuối cùng nhưng không kém phần quan trọng, Bạn thậm chí có thể xem xét việc viết một ứng dụng WPF đơn giản dựa trên FileSystemWatcher hoặc ứng dụng WPF phức tạp hơn một chút gọi phương thức ReadDirectoryChangesW .


Điều này có thể, rất tốt, là một trong những câu trả lời toàn diện nhất - bất cứ khi nào trên superuser.com/ Cảm ơn bạn, vì các liên kết và nỗ lực TUYỆT VỜI của bạn, rất hay! .. Cảm ơn !! :))
Nostromov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.