2012-01-28 20 views
8

Kayıt defteri ve dosya türü birleşimi kullanılarak bir dosya türü için simgenin nasıl değiştirileceğini biliyorum. Ayrıca, desktop.ini dosyasını kullanarak ayrı bir klasör için bir simgeyi nasıl değiştireceğimi de biliyorum.Belirli bir türde tek bir dosya için simge nasıl değiştirilir?

Sorularım, 'un belirli bir dosya için bir simgeyi değiştirmenin mümkün olup olmadığıdır, bir one.doc dosyası diyelim?

Bunu yapmanın bir yolunu bulamıyorum, ancak bazı yükleme programları şu anda yüklenen dosyanın simgesini değiştirirken, bu türdeki tüm dosyalar standart simgeyle aynı kalıyor. Nasıl yapıyorlar?

Herhangi bir dilde bir çözümü kabul edebilirim; VB, C++, C# - C# tercih edilir olsa da her şey yolunda gider. Teşekkürler

+0

Sadece bir belgedeki varsayılan simgeden değiştirmek mi istiyorsunuz? – Charlie

+0

@Charlie - evet, tam olarak – Flot2011

+0

Mac'te veya pencereniz var mı? Pencereleri kabul ediyorum ... – Charlie

cevap

5

Simgelerin dosya bazında özelleştirilebilmesi için IconHandler kullanabilirsiniz. Not shell extensions should not be written in managed code, bu yüzden C++ burada tercih edilen dildir.

Ayrıca, başka bir uygulamanın dosya türü için bir simge işleyicisini yüklemek çok sıra dışı olduğunu unutmayın.

+0

aslında, orijinal bir simgeyi, örneğin Kaplumbağa'nın yaptığı bir şeyi değiştirmenin bir yolunu arıyordum. Simge Yerleşimi İşleyicisi'nin bunun için kullanılması gerektiğini zaten öğrendim, ancak mesajınız beni başka bir yöne çevirdi. Bir Simge İşleyicisinin bir çoğu sınırsız gibi görünse de, bir kişi aynı anda en çok 14 Simge Yer Paylaşımlı İşleyiciye sahip olabilir, bu yüzden muhtemelen daha iyi bir yoldur. Teşekkür ederim. – Flot2011

+1

Ancak, dosya türü başına yalnızca bir Simge İşleyici olabilir, bu nedenle bir Simge İşleyicisi'nin yüklenmesi gerçekten yalnızca dosya türünün sahibi tarafından yapılmalıdır. Aksi halde "Ya iki kişi bunu yapsaydı?" sorun. –

İlgili konular