Aracılığıyla paylaş


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:

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.

Yeni Uygulama için Dosya Türü Kaydetme

uygulama kaydı

Dosya Türleri

Dosya İlişkilendirmeleri nasıl çalışır

Dosya Türüne veya Türe Göre İçerik Görünümünü

Dosya Türü Doğrulayıcı

Dosya Türü İşleyicileri

algılanan türleri

İlişkilendirme Dizileri