ProgramLı Tanımlayıcılar
Shell, bir dosya türünü bir uygulamayla ilişkilendirmek ve ilişkilendirmenin davranışını denetlemek için programlı tanımlayıcı (ProgID) kayıt defteri alt anahtarını kullanır. Dosya ilişkilendirmeleri için kullanılan ProgID girdileri kayıt defterindeki HKEY_CLASSES_ROOT altında bulunur.
Bu konu aşağıdaki gibi düzenlenmiştir:
- Dosya İlişkilendirmeleri Tarafından Kullanılan Programlı Tanımlayıcı Öğeleri
- Sürüme Dönüştürülen Programlı Tanımlayıcıları Kullanma
- İlgili konular
Ek bilgi için, Yeni Uygulama için Dosya Türünü Kaydetme okuyun
Dosya İlişkilendirmeleri Tarafından Kullanılan ProgramLı Tanımlayıcı Öğeleri
ProgID anahtar adının uygun biçimi [Satıcı veya Uygulama] şeklindedir. [Bileşen]. [Sürüm], noktalarla ayrılmış ve boşluksuz, Word.Document.6'da olduğu gibi. Sürüm bölümü isteğe bağlıdır ancak kesinlikle önerilir. Daha fazla bilgi için bkz. Sürümlenmiş Programlama Tanımlayıcılarını Kullanma.
ProgID alt anahtarı aşağıdaki öğeleri içermelidir. Bu anahtardaki bazı dize verilerinin belirli bir biçimlendirme gerektirdiğini unutmayın.
Öğe | Açıklama |
---|---|
(Varsayılan) | ProgID alt anahtarının varsayılan girdisini bu ProgID için kolay bir adla ayarlayın ve kullanıcıya gösterilmeye uygun bir ad verin. Kolay adı tutmak için bu girdinin kullanımı, Windows 2000 veya sonraki bir sürümü çalıştıran sistemlerde FriendlyTypeName girdisi tarafından kullanım dışı bırakılmıştır. Ancak geriye dönük uyumluluk için bu değeri ayarlamanız gerekir. |
AllowSilentDefaultTakeOver (Windows 8'de kullanıma sunulmuştur) | Bu isteğe bağlı girdiyi, genel dosya türü için varsayılan bir işleyici belirlerken Windows'un bu ProgID'yi yoksayması gerektiğini belirten bir sinyal olarak ayarlayın. Bu değerin ayarlanıp ayarlanmadığına bakılmaksızın, ProgID OpenWith kısayol menüsünde ve iletişim kutusunda görünmeye devam eder. Bu REG_NONE bir değerdir. |
AppUserModelID (Windows 7'de kullanıma sunulmuştur) | Uygulama açık bir AppUserModelID kullanıyorsa ve sistemin en son veya sık atlama listeleri kullanıyorsa veya özel bir Atlama Listesi sağlıyorsa, bu isteğe bağlı girişi uygulamanın açık Uygulama Kullanıcı Modeli Kimliği(AppUserModelID) olarak ayarlayın. Bir uygulama açık bir AppUserModelID kullanıyorsa ve bu değeri ayarlamazsa, öğeler bu uygulamanın Atlama Listelerinde görünmez. Bu bir REG_SZ dizesidir. Daha fazla bilgi için bkz. Uygulama Kullanıcı Modeli Kimlikleri (AppUserModelIDs). |
EditFlags |
FILETYPEATTRIBUTEFLAGS numaralandırmasından bayrakları kullanarak bu isteğe bağlı girişi ayarlayın. EditFlags girdisi, Shell'in bu ProgID'ye bağlı dosya türlerini işlemesinin bazı yönlerini denetler. Ayrıca, bir dosyanın özellik sayfasını kullanarak kullanıcının bu dosya türlerinin belirli yönlerini ne kadar değiştirebileceğini sınırlamak için EditFlags girdisini de kullanabilirsiniz. EditFlags için kullanılan FILETYPEATTRIBUTEFLAGS değerleri, bit düzeyinde OR işleminde birden çok özniteliği tek bir değerde birleştirebilmeniz için tasarlanmış ikili değerlerdir. Bu bir REG_DWORD veya REG_BINARY değeridir. |
FriendlyTypeName | Bu girdiyi ProgID için kullanıcıya görüntülenmeye uygun kolay bir ad olarak ayarlayın. Tutarlılık için bu dize, bu ProgID anahtarının Varsayılan girdisi ile aynı verileri içermelidir. Bu giriş bir REG_SZ veya REG_EXPAND_SZ dize olabilir, ancak dolaylı dize (@ simgesinden önce gelen tam dosya adı ve kaynak değeri) olarak biçimlendirilmelidir; örneğin @ %SystemRoot%\shell32.dll,-154. |
Bilgi İpucu | Bu girişi, Kabuğun bu ProgID için görüntülediği kısa bir yardım iletisine ayarlayın. Bilgi İpucu girdisi fare üzerinde iletişim kutusunda görüntülenir. Bu değer bir REG_SZ veya REG_EXPAND_SZ dize olabilir, ancak FriendlyTypeName gibi dolaylı dize olarak biçimlendirilmelidir. |
CurVer | Bu alt anahtarın (Varsayılan) girişini bu ProgID'nin en güncel sürümüne ayarlayın. Not: Yan yana uygulama sürümleriniz yoksa, yani aynı sistemde birden çok sürüm yüklü değilse, CurVerkullanmaktan kaçınmalısınız. |
DefaultIcon . | Bu alt anahtarın (Varsayılan) girişini, bu ProgID ile ilişkili dosya türleri için görüntülemek istediğiniz varsayılan simgeye ayarlayın. Bu değer bir REG_SZ veya REG_EXPAND_SZ dizesi olabilir, ancak bunun, örneğin %SystemRoot%\shell32.dll,-154gibi, santral kaynak değeriyle tam dosya adı olarak sağlanması gerekir. |
Aşağıdaki kayıt defteri anahtarı örneği, bir dosya ilişkilendirme ProgID anahtar düğümünü gösterir:
HKEY_CLASSES_ROOT
Vendor.App.1
(Default) = My Friendly Name
AllowSilentDefaultTakeOver
AppUserModelID = Vendor.Application
EditFlags = 0x00000001
FriendlyTypeName = @%SystemRoot%\shell32.dll,-154
InfoTip = @%SystemRoot%\shell32.dll,-54
CurVer
(Default) = Vendor.App.1
DefaultIcon
(Default) = %SystemRoot%\shell32.dll,-1
Sürüme Alınan Programlı Tanımlayıcıları Kullanma
Sürümü belirtilmiş bir ProgID, sürümü adında belirtilen bir progID'dir. Bunu genellikle ada nokta ve sürüm numarası ekleyerek yaparsınız. Mesela:
- Word.Document.6
- Word.Document.8
Bunlar sırasıyla 6 ve 8 sürümleriyle sürümlenmiş ProgID'lerdir. Yan yana bir uygulamanız varsa, yani aynı anda yüklü uygulamanızın birden çok sürümünü destekleyen bir uygulamaysa, CurVer ve SürümDen Bağımsız ProgID'leri kullanın. Aksi takdirde, Verimsizliğe yol açacağından CurVer ve Sürüm Bağımsız ProgID'lerinden kaçınılmalıdır.
İlgili konular
-
Yeni Uygulama için Dosya Türü Kaydetme