ดูประวัติการเลิกทำทั้งหมดของ Windows Explorer


16

พื้นหลัง

Windows Explorer เก็บรักษารายการการทำงานของไฟล์ไว้เพื่อให้คุณสามารถยกเลิกการดำเนินการได้ (10 การดำเนินการจนถึง XP และ 32 จาก Vista) คุณสามารถดูการทำงานล่าสุดโดยไม่ต้องดำเนินการได้โดยเปิดเมนูแก้ไขและไฮไลต์คำสั่งUndoโดยไม่ต้องเลือกและดูที่แถบสถานะ (แม้ว่าจะเป็นเช่นนั้นบ่อยครั้งมันก็ไม่ทำงานและแสดงเฉพาะสตริงว่างในแถบสถานะ) .

ปัญหา

น่าเสียดายที่สิ่งนี้ไม่เพียงแสดงการดำเนินการในแถบสถานะซึ่งตามค่าเริ่มต้นไม่ได้เปิดใช้งาน แต่สิ่งนี้จะแสดงเฉพาะการดำเนินการล่าสุด ยิ่งแย่กว่านั้นจะแสดงเฉพาะการดำเนินการและชื่อไฟล์ไม่ใช่เส้นทาง

สถานการณ์การใช้งานกรณี

ใช้งานตัวอย่างเช่นถ้าคุณกำลังเปลี่ยนชื่อและย้ายพวงของไฟล์โดยเฉพาะไฟล์ชื่อเดียวชอบdownload1.png, download2.pngฯลฯ แล้วพบว่าคุณลืมที่จะย้ายไฟล์หลังจากที่เปลี่ยนชื่อใหม่ การดูรายการชื่อไฟล์และเส้นทางที่ผ่านมาหลายรายการล่าสุดจะช่วยให้คุณทราบได้ว่าไฟล์ใดที่พลาดโดยไม่ต้องยกเลิกการดำเนินการทั้งหมดที่ตามมาซึ่งอาจทำให้เกิดความยุ่งเหยิงอย่างสมบูรณ์

คำถาม

ไม่มีใครรู้วิธีรับรายการการดำเนินการทั้งหมดที่ Windows จัดเก็บไว้ในบัฟเฟอร์เลิกทำ ฉันเคยเห็นโปรแกรมที่สามารถขอเข้าไปใน Windows และทำสิ่งที่ไม่สนับสนุนเช่นการจัดเรียงไอคอนบนทาสก์บาร์และถาด (XP ไม่รองรับนั้น) ดังนั้นฉันหวังว่าจะมีบางคนจัดการที่จะทำเช่นเดียวกันกับบัฟเฟอร์เลิกทำ


XP ไม่สนับสนุนการจัดเรียงตำแหน่งโปรแกรมบนทาสก์บาร์ - ทางสาธารณูปโภคบุคคลที่สามเรียกว่าtaskbar shuffle
Costin Guşă

1
@ CostinGuşăจริงมีหลายโปรแกรมที่ช่วยให้คุณสามารถจัดเรียงแถบงานและถาดไอคอน แต่ชอบที่คุณกล่าวว่าพวกเขาเป็นบุคคลที่สาม นี่เป็นเพราะ Windows ไม่สนับสนุนการกระทำ (Microsoft ทำข้อสันนิษฐานเกี่ยวกับพฤติกรรมของผู้ใช้) ดังนั้นพวกเขาจึงต้องทำวิศวกรรมย้อนกลับฟังก์ชั่นเพื่อหาวิธีที่จะทำเพราะไม่มีตะขออย่างเป็นทางการที่อนุญาตให้มันเกิดขึ้น ต้องย้อนกลับวิศวกรรมรายการรีจิสทรีที่ควบคุมพฤติกรรมการแสดงถาดไอคอนเพื่อเขียนโปรแกรมดู / แก้ไขสำหรับมัน)
Synetech

ในWindows 10แถบสถานะจะไม่แสดงผลใด ๆ เมื่อไฮไลต์เลิกทำ / ทำซ้ำในเมนูคลิกขวาของโฟลเดอร์ น่ารำคาญริบบิ้นไม่มีปุ่มใด ๆ สำหรับเรื่องนี้ วิธีแก้ปัญหาคือคุณต้องเพิ่มปุ่มเลิกทำ / ทำซ้ำในแถบเครื่องมือด่วน (แถบเครื่องมือเล็ก ๆ บนแถบชื่อเรื่อง) แล้วชี้ไปที่ปุ่มแต่ละปุ่มเพื่อดูรายละเอียดการทำงาน (แน่นอนว่าคุณยังไม่เห็นเส้นทางหรือประวัติทั้งหมด) PS: การดำเนินการบางอย่างเช่นการทำซ้ำการลบดูเหมือนว่าจะล้างประวัติทั้งหมดดังนั้นโปรดระมัดระวังด้วย
ADTC

คำตอบ:


6

หวังว่าฉันจะได้รับสิ่งที่คุณกำลังมองหาอย่างถูกต้อง ถ้าเป็นเช่นนั้นดูเหมือนว่าจะมีวิธี WinAPI - ReadDirectoryChangesWที่อาจทำสิ่งที่คุณคาดหวัง

ฉันไม่แน่ใจว่าวิธีการต่อไปนี้จะทำงานกับประวัติการใช้งานไฟล์หรือแสดงเฉพาะการเปลี่ยนแปลงที่เกิดขึ้นหลังจากเวลาที่ใช้ไปแล้วอย่างไรก็ตามเนื่องจากวิธีการนี้ไม่แตกต่างกันและอาจถูกนำมาใช้ในสถานการณ์ที่คุณให้ไว้ ปิดหัวข้อเล็กน้อย:

คุณสามารถเชื่อมต่อวัตถุFileSystemWatcherไปยังโฟลเดอร์ (แต่หัวข้อลิงก์แตกต่างกันIMHO นี้ให้ภาพรวมที่ดีเกี่ยวกับวัตถุประสงค์ในการเรียน) - เป็น C # .NET class ฉันรู้ แต่ C # สามารถทำ PowerShell ได้อย่างไรตามที่แสดง โดยสคริปต์นี้จากศูนย์สคริปต์ของ Microsoft

คุณอาจพิจารณาโซลูชันของ บริษัท อื่นเช่นตัวติดตาม Windows Explorerที่ดูเหมือนว่าจะทำแบบเดียวกัน (ฉันเชื่อว่าพวกเขาค่อนข้างใช้การโทร API (เป็นเอกสาร) มากกว่าเทคนิควิศวกรรมย้อนกลับ - แต่คุณดูเหมือนจะกังวลเล็กน้อยเกี่ยวกับพวกเขาดังนั้นฉันจึงมอง )

และสุดท้าย แต่ไม่ท้ายสุดคุณอาจลองเขียนแอปพลิเคชั่น WPFอย่างง่ายโดยใช้FileSystemWatcherหรือแอปพลิเคชั่น WPF ที่ซับซ้อนขึ้นเล็กน้อยที่เรียกใช้เมธอดReadDirectoryChangesW


นี่อาจเป็นคำตอบที่ครอบคลุมมากที่สุด - ถึง - บน superuser.com/ ขอบคุณสำหรับการเชื่อมโยงและสำหรับความพยายามที่ยอดเยี่ยมของคุณดีมาก! .. ขอบคุณ !! :))
Nostromov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.