2012-01-28 42 views
8

Tôi biết cách thay đổi biểu tượng cho toàn bộ loại tệp bằng cách sử dụng liên kết đăng ký và loại tệp. Tôi cũng biết cách thay đổi biểu tượng cho một thư mục riêng biệt bằng tệp desktop.ini.Làm cách nào để thay đổi biểu tượng cho một tệp duy nhất thuộc loại cụ thể?

Câu hỏi của tôi là liệu có thể thay đổi biểu tượng cho một tệp cụ thể, giả sử tệp one.doc?

Tôi không thể tìm thấy cách thực hiện, nhưng một số chương trình tải lên dường như có thể thay đổi biểu tượng của tệp hiện được tải lên, trong khi tất cả các tệp khác thuộc loại này đều có biểu tượng chuẩn. Họ làm nó như thế nào?

Tôi có thể chấp nhận giải pháp bằng bất kỳ ngôn ngữ nào; VB, C++, C# - bất cứ điều gì đi, mặc dù C# là thích hợp hơn. Cảm ơn

+0

Bạn chỉ muốn thay đổi từ biểu tượng mặc định trên một tài liệu? – Charlie

+0

@Charlie - vâng, chính xác – Flot2011

+0

Bạn đang sử dụng mac hoặc cửa sổ? Tôi giả sử các cửa sổ ... – Charlie

Trả lời

5

Bạn có thể sử dụng IconHandler để cho phép các biểu tượng được tùy chỉnh trên cơ sở từng tệp. Lưu ý rằng shell extensions should not be written in managed code, vì vậy C++ là ngôn ngữ được lựa chọn tại đây.

Cũng lưu ý rằng việc cài đặt trình xử lý biểu tượng cho loại tệp của ứng dụng khác là rất bất thường.

+0

thực sự tôi đã tìm kiếm một cách để thay đổi một biểu tượng ban đầu, một cái gì đó mà Tortoise làm, ví dụ. Tôi đã tìm ra rằng Handler Overlay biểu tượng nên được sử dụng cho điều này, tuy nhiên bài viết của bạn đã chuyển cho tôi theo một hướng khác. Bạn chỉ có thể có tối đa 14 Trình xử lý Lớp phủ cùng một lúc, trong khi một số Trình xử lý Biểu tượng dường như không giới hạn, vì vậy có lẽ đây là một khóa học tốt hơn để thực hiện. Cảm ơn bạn. – Flot2011

+1

Tuy nhiên, chỉ có thể có một Trình xử lý biểu tượng cho mỗi loại tệp, vì vậy việc cài đặt Trình xử lý biểu tượng thực sự chỉ được thực hiện bởi chủ sở hữu của loại tệp. Nếu không, bạn có "Điều gì xảy ra nếu hai người làm điều này?" vấn đề. –

Các vấn đề liên quan