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.
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.
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.
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-audio
seç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.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.
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.
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.
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şkilendirmelerine Giriş
- Windows Başlat Menüsü ile İnternet Tarayıcısı veya E-posta İstemcisi Kaydetme
- URI Düzenine Uygulama Kaydetme
İlgili konular
-
Windows Vista ve Sonraki 'da Varsayılan Uygulamaları Yönetmeye yönelik Yönergeleri
-
Program Erişimini ve Bilgisayar Varsayılanlarını Ayarlama (SPAD)