File Explorer
Mở rộng

File Explorer có thể được mở rộng để hỗ trợ chức năng không mặc định bằng các phần mở rộng Windows Shell Extensions, là các đối tượng COM nối các chức năng mở rộng vào Windows Explorer. Các mở rộng của shell có thể ở dạng các trình xử lý mở rộng, thanh công cụ hoặc thậm chí các phần mở rộng không gian tên cho phép các thư mục nhất định (hoặc thậm chí các đối tượng không phải là hệ thống tập tin chẳng hạn như những hình ảnh được quét bởi máy quét) được trình bày dưới dạng một thư mục đặc biệt. File Explorer cũng cho phép siêu dữ liệu cho các tệp tin được thêm vào dưới dạng NTFS Alternate Data Streams, tách biệt với luồng dữ liệu cho tệp.
Trình điều khiển mở rộng shell được truy vấn bởi trình vỏ (shell) trước để sửa đổi hành động mà trình bao nhận. Chúng có thể được liên kết trên một loại tệp - ở đó chúng sẽ chỉ hiển thị khi một hành động cụ thể diễn ra trên một loại tệp cụ thể - hoặc trên cơ sở toàn cầu - luôn sẵn sàng. Vỏ hỗ trợ các bộ xử lý mở rộng sau đây:
| Trình xử lý | Mô tả | Có thể được thực hiện trên | Phiên bản shell yêu cầu |
| --- | --- | --- | --- |
| Context menu handler | Thêm mục trình đơn vào trình đơn ngữ cảnh. Nó được gọi trước khi trình đơn ngữ cảnh được hiển thị. | Mỗi loại tệp | Windows 95 and later. Windows 7 introduced IExecuteCommand |
| Drag-and-drop handler | Kiểm soát hành động khi nhấp chuột phải vào kéo và thả và sửa đổi trình đơn ngữ cảnh xuất hiện. | Toàn cục | Windows 95 về sau |
| Drop target handler | Điều khiển hành động sau khi đối tượng dữ liệu bị kéo và thả qua một mục tiêu thả như tệp. | Mỗi loại tệp | Windows 95 về sau |
| Data object handler | Điều khiển hành động sau khi một tệp được sao chép vào khay nhớ tạm thời hoặc được kéo và thả qua một mục tiêu thả. Nó có thể cung cấp thêm các định dạng clipboard cho mục tiêu thả. | Mỗi loại tệp | Windows 95 về sau |
| Icon handler | Chỉ định một biểu tượng tùy chỉnh cho một tập tin cá nhân giữa các lớp loại tập tin. Nó được gọi trước khi biểu tượng tập tin được hiển thị. | Mỗi loại tệp | Windows 95về sau |
| Property sheet handler | Thay thế hoặc thêm các trang vào hộp thoại thuộc tính của một đối tượng. | Mỗi loại tệp | Windows 95 về sau |
| Copy hook handler | Cho phép chạy, sửa đổi hoặc từ chối hành động khi người dùng hoặc ứng dụng cố gắng sao chép, di chuyển, xóa, hoặc đổi tên một đối tượng. | Không liên kết với loại tệp nào | Windows 95 về sau |
| Search handler | Cho phép tích hợp trình bao của một công cụ tìm kiếm tùy chỉnh. | Không liên kết với loại tệp nào | Từ Windows 95 đến Windows XP |
| Infotip handler | Cho phép lấy cờ và infotip thông tin cho một mục và hiển thị nó bên trong một chú giải công cụ bật lên khi di chuột. | Mỗi loại tệp | Windows Desktop Update về saur |
| Thumbnail image handler | Cung cấp cho một hình ảnh thu nhỏ được tạo ra và hiển thị cùng với loại alpha của nó khi một tập tin được chọn hoặc chế độ xem hình thu nhỏ được kích hoạt. | Mỗi loại tệp | Windows Desktop Update and later. Windows Vista introduced a newer IThumbnailProvider interface that also shows thumbnails in the Details pane. The older IExtractImage is still supported but not in the Details pane. |
| Disk Cleanup handler | Thêm mục nhập mới vào Disk Cleanup và cho phép chỉ định vị trí hoặc tệp đĩa bổ sung để dọn dẹp. | Mỗi thư mục | Windows 98 về sau |
| Column handler | Cho phép tạo và hiển thị cột tùy chỉnh trong chế độ xem Chi tiết của Windows Explorer. Nó có thể được sử dụng để mở rộng phân loại và nhóm. | Mỗi thư mục | Windows 2000 về sau |
| Icon overlay handler | Cho phép hiển thị biểu tượng lớp phủ trên đối tượng trình bao (biểu tượng tệp hoặc thư mục). | Mỗi loại tệp | Windows 2000 về sau |
| Metadata handler | Cho phép xem và sửa đổi siêu dữ liệu được lưu trữ trong một tệp. Nó có thể được sử dụng để mở rộng các cột xem chi tiết, infotips, các trang thuộc tính, sắp xếp và nhóm. | Mỗi loại tệp | Windows 2000 về sau |
| Filter handler (IFilter) | Cho phép các thuộc tính tệp và nội dung của nó được lập chỉ mục và tìm kiếm bằng Dịch vụ Lập chỉ mục hoặc Windows Search | Mỗi loại tệp | Windows 2000 về sau |
| AutoPlay handler | Xem xét phương tiện và thiết bị di động vừa được phát hiện và dựa trên nội dung, chẳng hạn như hình ảnh, nhạc hoặc tệp video, khởi chạy một ứng dụng thích hợp để phát hoặc hiển thị nội dung. | Cho mỗi loại tệp. Chỉ dành cho Windows XP: mỗi thiết bị và cho mỗi loại tệp tin | Windows XP về sau |
| Property handler | Cho phép xem và sửa đổi thuộc tính do hệ thống xác định và tuỳ chỉnh của một tệp. | Mỗi loại tệp | Windows Vista về sau, trên Windows XP có cài  Windows Search. |
| Preview handler | Hiển thị các bản xem trước nâng cao của các mục không khởi chạy ứng dụng mặc định khi tệp được chọn. Nó cũng có thể cung cấp điều hướng loại tệp cụ thể như duyệt qua tài liệu hoặc tìm kiếm bên trong tệp phương tiện. | Mỗi loại tệp | Windows Vista về sau |
Tiện ích mở rộng không gian tên được sử dụng bởi Explorer để hiển thị một số dữ liệu - không tồn tại dưới dạng tệp - trong chế độ xem giống như thư mục hoặc để trình bày dữ liệu theo cách khác với tổ chức của họ trên hệ thống tệp. Tính năng này có thể được khai thác bởi một hệ thống tệp tin quan trọng như LiquidFOLDERs hoặc Tabbles, các dòng vô tính của Microsoft WinFS. Các thư mục đặc biệt như My Computer và Network Places trong Windows Explorer đều được thực hiện theo cách này, cũng như các khung nhìn của Explorer cho phép khám phá các mục trong điện thoại di động hoặc máy ảnh kỹ thuật số. Các hệ thống điều khiển sử dụng Explorer để duyệt các kho nguồn cũng sử dụng các phần mở rộng Namespace để cho phép Explorer duyệt các phiên bản. Để thực hiện một phần mở rộng không gian tên, các interface IPersistFolder, IShellView, IShellFolder, IShellBrowser và IOleWindo cần được thực hiện và đăng ký. Việc thực hiện cần cung cấp logic để điều hướng lưu trữ dữ liệu cũng như mô tả bản trình bày. Windows Explorer sẽ khởi tạo các đối tượng COM theo yêu cầu.
Trong khi Windows Explorer mở các điểm mở rộng như các giao diện COM, .NET Framework cũng có thể được dùng để viết các phần mở rộng, sử dụng chức năng COM Interop của.Net Framework. Trong khi Microsoft tự tạo các phần mở rộng có sẵn - chẳng hạn như công cụ Photo Info, Microsoft chính nó làm cho sẵn mở rộng – như Ảnh thông Tin cụ - chúng được tạo ra bằng cách sử dụng.NET Framework, chúng tôi khuyên bạn nên không nên viết các phần mở rộng của trình quản lý được quản lý, vì chỉ có thể thực hiện một lần cho CLR (trước phiên bản 4.0). Hành vi này sẽ gây ra xung đột nếu nhiều tiện ích bổ sung được quản lý, nhắm mục tiêu các phiên bản khác nhau của CLR, đang cố gắng chạy đồng thời.