Aracılığıyla paylaş


Dosya İlişkilendirme Örneği

Aşağıdaki örnekte Litware, Inc. adlı kuramsal bir yazılım geliştirme şirketi LitwarePlayer adlı yeni bir ses oynatıcı oluşturur. Litware, LitwarePlayer ile birincil dosya türü arasında, tüm ses CD'sinin kalite kaybı olmadan 10 kilobayttan az bellekte depolanmasını sağlayan yeni geliştirilmiş bir ses biçimi kullanan bir dosya ilişkisi tasarlamak istiyor.

Önemli

Bu konu, Windows 10 için geçerli değildir. Windows 10'da varsayılan dosya ilişkilendirmelerinin çalışma şekli değişti. Daha fazla bilgi için, windows 10'un bu gönderidevarsayılan uygulamaları nasıl işlediğine ilişkin değişiklikler bölümüne bakın.

 

Yeni Bir Dosya İlişkilendirmesi Tasarlama

Şirket aşağıdaki adımları atmalıdır.

  1. Yeni dosya türünün genel mi yoksa özel olarak mı ele alınacağı konusunda karar verin. Bu yeni dosya türü bir medya türüdür. Kullanıcılar çeşitli platformlarda medya dosyaları alışverişinde bulunduğundan ve LitwarePlayer biçimini okuması gereken başka uygulamalar olabileceğinden, genel dosya türü en uygun olandır.

  2. Bu dosya türünün zaten tanımlanıp tanımlanmadığını belirleyin. Karşılaştırılabilir bir dosya türü tanımlanmadığını belirlemek için İnternet Atanmış Numaralar Yetkilisi (IANA) MIME veritabanını ve İnternet'te diğer genel dosya türü veritabanlarını denetleyin. Bu yeni bir dosya biçimi olduğundan, yeni bir dosya türü tanımlamanız gerekir.

  3. Yeni dosya türü için bir dosya adı uzantısı tanımlayın. Geliştiriciler, satıcı kısaltmalarını ve dosyanın içeriğiyle ilgili ipucunu içeren .opa-ltw-audioseçer. Araştırma, uzantının başka hiç kimse tarafından kullanılmadığını belirler. Geçerli önerilerin ardından kısa uzantı tanımlanmamıştır.

  4. Dosya türü için bir MIME türü tanımlayın ve IANA'ya kaydedin. Litware, yeni MIME türünü audio/LitwarePlayer.1 olarak tanımlar ve 2045, 2046, 2047 ve 2048 açıklama isteği (RFC) numaraları bölümünde belirtilen yönergeleri izleyerek bir MIME türü uygulaması hazırlar. Ardından uygulamayı IANA'ya gönderir ve bu da yeni dosya türünü kayıtlı MIME türlerinin veritabanına ekler.

  5. Dosya türü için bir ProgID olup olmadığını belirleyin. Bu yeni bir dosya türü olduğundan, bunun için ProgID yoktur. Litware, LitwarePlayer için yeni bir ProgID tasarlamaya başlar. "Arkadaşça isim olarak 'LitwarePlayer Audio Player' (LitwarePlayer.exe dosyasında kaynak olarak depolanır) için karar verirler ve LitwarePlayer ile ilişkili dosyalar için kullanılacak varsayılan bir simge tasarlayıp onu da (LitwarePlayer.exedosyasında depolarlar)." LitwarePlayer yeni bir uygulama olduğundan, bu bir sürüm 1 ProgID'dir.

  6. ProgID'yi kaydedin. LitwarePlayer yüklendiğinde, yükleme programı kayıt defterinde aşağıdaki ProgID girdisini oluşturur.

    HKEY_CLASSES_ROOT
       Litware.LitwarePlayer.1
          (Default) = LitwarePlayer Audio Player
          FriendlyTypeName = @LitwarePlayer, -120
          CurVer
             (Default) = Litware.LitwarePlayer.1
          DefaultIcon
             (Default) = LitwarePlayer, -142
          shell
             play
                command
                   (Default) = "%ProgramFiles%\LitwarePlayer\LitwarePlayer.exe" "%1"
    

    Komut anahtarında, yürütülecek dosyanın yolu olarak %1 geçirilir.

  7. Dosya türü için dosya adı uzantısını kaydedin. LitwarePlayer yüklendiğinde, yükleme programı özel dosya türü uzantısı için kayıt defterinde aşağıdaki girdileri oluşturur.

    HKEY_CLASSES_ROOT
       .opa-vwi-audio
          (Default) = Litware.LitwarePlayer.1
          PerceivedType = Audio
          Content Type = audio/LitwarePlayer
    

Not

Bir dosya ilişkisi oluşturulduğunda veya değiştirildiğinde, SHCNE_ASSOCCHANGED olayını belirterek SHChangeNotifyçağrısı yaparak sisteme bir değişiklik yapıldığını bildirin. Bu yapılmazsa, sistem yeniden başlatılana kadar Kabuk yapılan değişiklikleri tanımayabilir.

 

Ek Kaynaklar

Dosya İlişkilendirmeleri için En İyi Uygulamalar

Windows Vista ve Sonraki 'da Varsayılan Uygulamaları Yönetmeye yönelik Yönergeleri

Varsayılan Programlar

Program Erişimini ve Bilgisayar Varsayılanlarını Ayarlama (SPAD)