Varsayılan Programlar
Varsayılan kullanıcı deneyimini ayarlamak için Varsayılan Programlar kullanın. Kullanıcılar, Denetim Masası'ndan veya doğrudan Başlat menüsünden Varsayılan Programlara erişebilir. Windows XP'de kullanıcıların birincil varsayılanları olan Program Erişimini ve Bilgisayar Varsayılanlarını Ayarla (SPAD) aracı artık Varsayılan Programlarbir parçasıdır.
Ö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.
Bir kullanıcı Varsayılan Programlarkullanarak program varsayılanlarını ayarlarsa, varsayılan ayar aynı bilgisayarı kullanabilecek diğer kullanıcılar için değil, yalnızca bu kullanıcı için geçerlidir. Varsayılan Programlar, bağımsız yazılım satıcılarının (ISV' ler) programlarını veya uygulamalarını varsayılan sisteme dahil etmelerini sağlayan bir dizi API (Windows 8'de kullanım dışıdır) sağlar. API kümesi, ISV'lerin durumlarını varsayılan olarak daha iyi yönetmesine de yardımcı olur.
Bu konu aşağıdaki gibi düzenlenmiştir:
- Varsayılan Programlara ve İlgili API Kümesine Giriş
-
Bir Uygulamayı Varsayılan Programlarla Kullanmak üzere Kaydetme
- ProgID
- kayıt alt anahtarını ve değer açıklamalarını
- RegisteredApplications
- Tam Kayıt Örneği
- Varsayılan Tarayıcı Olma
- Varsayılan Programlar Kullanıcı Arabirimi
- Varsayılan Programları Kullanmaya yönelik En İyi Yöntemler
- ek kaynaklar
- İlgili konular
Varsayılan Programlara ve İlgili API Kümesine Giriş
Varsayılan Programlar öncelikle .mp3 veya .jpg dosyaları gibi standart dosya türlerini ya da HTTP veya mailto gibi standart protokolleri kullanan uygulamalar için tasarlanmıştır. Kendi özel protokollerini ve dosya ilişkilendirmelerini kullanan uygulamalar genellikle Varsayılan Programlar işlevselliğini kullanmaz.
Varsayılan Programlar işlevselliği için bir uygulama kaydettikten sonra, API kümesi kullanılarak aşağıdaki seçenekler ve işlevler kullanılabilir:
- Bir uygulama için tüm kayıtlı varsayılan değerleri geri yükleyin. Windows 8 için kullanım dışı bırakıldı.
- Bir uygulama için tek bir kayıtlı varsayılanı geri yükleyin. Windows 8 için kullanım dışı bırakıldı.
- Kayıt defterinde arama yerine tek bir çağrıda belirli bir varsayılanın sahibini sorgulama. Dosya ilişkilendirmesinin, protokolün veya Başlat menüsünün kurallı fiilinin varsayılanını sorgulayabilirsiniz.
- Kullanıcının tek tek varsayılanları ayarlayabildiği belirli bir uygulama için kullanıcı arabirimi başlatın.
- Kullanıcı başına tüm ilişkilendirmeleri kaldırın.
Varsayılan Programlar, kullanıcıya ek bilgi sağlamak için bir uygulamayı kaydetmenizi sağlayan bir kullanıcı arabirimi de sağlar. Örneğin, dijital olarak imzalanan bir uygulama, üreticinin giriş sayfasının URL'sini içerebilir.
İlişkili API kümesinin kullanılması, bir uygulamanın Windows Vista'da kullanıma sunulan kullanıcı hesabı denetimi (UAC) özelliği altında düzgün çalışmasına yardımcı olabilir. UAC altında, yönetici sisteme standart kullanıcı olarak görünür, böylece yönetici genellikle HKEY_LOCAL_MACHINE alt ağacına yazamaz. Bu kısıtlama, bir işlemin yöneticinin bilgisi olmadan yönetici olarak davranmasını engelleyen bir güvenlik özelliğidir.
Bir programın bir kullanıcı tarafından yüklenmesi genellikle yükseltilmiş bir işlem olarak gerçekleştirilir. Ancak, bir uygulama tarafından yükleme sonrası makine düzeyinde varsayılan ilişkilendirme davranışlarını değiştirme girişimleri başarısız olur. Bunun yerine, varsayılanların kullanıcı başına bir düzeyde kaydedilmesi gerekir ve bu da birden çok kullanıcının birbirlerinin varsayılanlarının üzerine yazmasını önler.
Dosya ve protokol ilişkilendirmeleri için hiyerarşik kayıt defteri yapısı, makine düzeyi varsayılanlarına göre kullanıcı başına varsayılanlara öncelik verir. Bazı uygulamalar, HKEY_LOCAL_MACHINE'de kayıtlı varsayılanları talep ettiğinde haklarını geçici olarak yükselten noktaları kodlarında içerir. Başka bir uygulama zaten kullanıcı başına varsayılan olarak kayıtlıysa, bu uygulamalar beklenmeyen sonuçlarla karşılaşabilir. Varsayılan Programların kullanılması bu belirsizliği önler ve kullanıcı başına beklenen sonuçları garanti eder.
Uygulamayı Varsayılan Programlarla Kullanmak üzere Kaydetme
Bu bölümde, Varsayılan Programlar ile bir uygulamayı kaydetmek için gereken kayıt defteri alt anahtarları ve değerleri gösterilir. Tam bir örnek içerir.
Bu bölüm aşağıdaki konuları içerir:
- ProgID
- kayıt alt anahtarını ve değer açıklamalarını
- RegisteredApplications
- Tam Kayıt Örneği
Varsayılan Programlar her uygulamanın, uygulamanın olası bir varsayılan olarak listelenmesi gereken dosya ilişkilendirmelerini, MIME ilişkilendirmelerini ve protokollerini açıkça kaydetmesini gerektirir. İlişkilendirmeleri aşağıdaki kayıt defteri öğelerini kullanarak kaydedersiniz. Bu konuda daha sonra Kayıt Alt Anahtarı ve Değer Açıklamalarıaltında ayrıntılı olarak açıklanmıştır:
HKEY_LOCAL_MACHINE
%ApplicationCapabilityPath%
ApplicationDescription
ApplicationName
Hidden
FileAssociations
.file-extension1
.file-extension2
...
.file-extensionX
MIMEAssociations
MIME
Startmenu
StartmenuInternet
Mail
UrlAssociations
url-scheme
SOFTWARE
RegisteredApplications
Unique Application Name = %ApplicationCapabilityPath%
Aşağıdaki örnek, WebBrowser adlı kurgusal bir Contoso tarayıcısının kayıt defteri girdilerini gösterir:
HKEY_LOCAL_MACHINE
SOFTWARE
Contoso
WebBrowser
Capabilities
ApplicationDescription = This award-winning Contoso browser is better than ever. Search the Internet and find exactly what you want in just seconds. Use integrated tabs and new phishing detectors to enhance your Internet experience.
FileAssociations
.htm = ContosoHTML
.html = ContosoHTML
.shtml = ContosoHTML
.xht = ContosoHTML
.xhtml = ContosoHTML
Startmenu
StartmenuInternet = Contoso.exe
UrlAssociations
http = Contoso.Url.Http
https = Contoso.Url.Https
ftp = Contoso.Url.ftp
SOFTWARE
RegisteredApplications
Contoso.WebBrowser.1.06 = SOFTWARE\Contoso\WebBrowser\Capabilities
ProgID'ler
Uygulamanın belirli bir ProgIDsağlaması gerekir. Genellikle uzantının genel varsayılan alt anahtarına yazılan tüm bilgileri eklediğinizden emin olun. Örneğin, kurgusal Litware medya yürütücüsü, uygulamaya özgü yazılım HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LitwarePlayer11.AssocFile.MP3 alt anahtarını sağlar. Bu alt anahtar, SOFTWARE HKEY_LOCAL_MACHINE\\Sınıfları\.mp3 genel varsayılan alt anahtarındaki tüm bilgileri ve uygulamanın kaydetmesini istediğiniz ek bilgileri içerir. Bu, kullanıcı .mp3 ilişkisini Litware oynatıcısına geri yüklerse Litware oynatıcısının bilgilerinin bozulmamasını ve başka bir uygulama tarafından üzerine yazılmamasını sağlar. (Bu bilgilerin tek kaynağı varsayılan alt anahtarsa üzerine yazma işlemi oluşabilir.)
Bir ProgID'yi bir dosya adı uzantısına veya protokolüne eşlediğinizde, uygulama bire bir veya bire çok eşleyebilir. Contoso örneğinde ContosoHTML, .htm, .html, .shtml, .xht ve .xhtml uzantıları için kabuk yürütme bilgileri sağlayan tek bir ProgID'yi işaret eder. Her protokol için farklı bir ProgID olduğundan, protokolleri kullandığınızda her protokolün kendi yürütme dizesine sahip olmasını sağlarsınız.
MIME türünüz tarayıcıda satır içinde görüntülenebildiğinde, MIME türünün ProgID'sinin ilgili uygulamanın sınıf tanımlayıcısını (CLSID) kullanan CLSID alt anahtarını içermesi gerekir. Bu CLSID, HKEY_LOCAL_MACHINE\SOFTWARE\Sınıfları\MIME\Veritabanı\İçerik Türüiçinde depolanan MIME veritabanındaKI CLSID'ye yönelik bir aramada kullanılır. MIME türünüz tarayıcıda satır içinde görüntülenmek üzere tasarlanmamışsa, bu adım atlanabilir.
Kayıt Alt Anahtarı ve Değer Açıklamaları
Bu bölümde, daha önce gösterildiği gibi Varsayılan Programlarile bir uygulamayı kaydederken kullanılan tek tek kayıt defteri alt anahtarları ve değerleri açıklanmaktadır.
Yetenek -lerini
Yetenekleri alt anahtarı, belirli bir uygulamanın tüm Varsayılan Programlar bilgilerini içerir. Yer tutucu %ApplicationCapabilityPath%, uygulamanın Capabilities alt anahtarına HKEY_CURRENT_USER veya HKEY_LOCAL_MACHINE kayıt defteri yoluna başvurur. Bu alt anahtar, aşağıdaki tabloda gösterilen önemli değerleri içerir.
Değer | Tür | Anlam |
---|---|---|
ApplicationDescription | REG_SZ veya REG_EXPAND_SZ | Gerekli. Kullanıcının bilinçli bir varsayılan atama seçimi yapmasını sağlamak için, uygulamanın özelliklerini açıklayan bir dize sağlaması gerekir. Önceki Contoso örneği açıklamayı doğrudan ApplicationDescription değerine atasa da, uygulamalar genellikle yerelleştirmeyi kolaylaştırmak için açıklamayı bir .dll dosyasına eklenmiş bir kaynak olarak sağlar. ApplicationDescription sağlanmazsa, uygulama olası varsayılan programların kullanıcı arabirimi listelerinde görünmez. |
ApplicationName | REG_SZ veya REG_EXPAND_SZ | Opsiyonel. Programın Varsayılan Programlar kullanıcı arabiriminde görüntülendiği ad. Bu veriler uygulama tarafından sağlanmazsa, kullanıcı arabiriminde uygulama için ilk kayıtlı ProgID ile ilişkili yürütülebilir programın adı kullanılır. ApplicationName her zaman RegisteredApplicationsaltında kayıtlı adla eşleşmelidir. Tarayıcı ve e-posta istemcisi gibi farklı uygulama türlerinin farklı adlar olarak görünürken aynı yürütülebilir dosyaya işaret etmelerini istiyorsanız ApplicationName kullanabilirsiniz. |
Gizli | REG_DWORD | Opsiyonel. Uygulamayı Varsayılan programlarınızı ayarlayın iletişim kutusundaki programlar listesinden engellemek için bu değeri 1 olarak ayarlayın. Bu değer 0 ise veya yoksa, uygulama listede normal şekilde görünür. |
FileAssociations
FileAssociations alt anahtarı, uygulama tarafından talep edilen belirli dosya ilişkilendirmelerini içerir. Bu talepler, her uzantı için bir değerle değer olarak depolanır. İlişkilendirmeler genel bir ProgID yerine uygulamaya özgü bir ProgID'ye işaret eder. Ancak, tüm ilişkilendirmelerin aynı ProgID'ye işaret etmek için gerekli değildir.
MIMEAssociations
MIMEAssociations alt anahtarı, uygulama tarafından talep edilen belirli MIME türlerini içerir. Bu talepler, her MIME türü için bir değerle birlikte değer olarak depolanır. Her MIME türünün değer adı, MIME veritabanında depolanan MIME adıyla tam olarak eşleşmelidir. Değere, uygulamanın karşılık gelen CLSID'sini içeren uygulamaya özgü bir ProgID de atanmalıdır.
Başlangıç menüsü
Startmenu alt anahtarı, Başlangıç menüsünde kullanıcı tarafından atanabilir Internet ve E-posta girdileriyle ilişkilendirilir. Bir uygulamanın bu girdiler için ayrı olarak bir müşteri olarak kaydedilmesi gerekir. Daha fazla bilgi için bkz. İstemci Türleriyle Program Kaydetme.
Not
Windows 7'de Başlat menüsünde artık İnternet ve E-posta girdileri yoktur. E-posta girişiyle ilişkili kayıt defteri verileri varsayılan MAPI istemcisi için hala kullanılır, ancak internet girişiyle ilişkili kayıt defteri verileri Windows tarafından hiç kullanılmaz.
Uygulamanın Başlat menü kaydını Varsayılan Programlar kaydıyla ilişkilendirerek, uygulama İlişkilendirmeleri ayarla kullanıcı arabiriminde olası bir varsayılan olarak görünür. Kullanıcı uygulamayı varsayılan olarak seçtiyse ve sonra tüm uygulama varsayılanlarını daha sonra geri yüklemeyi seçerse, uygulama ilgili kullanıcı için Başlat menü konumuna geri yüklenir. Daha fazla bilgi ve çizim için, bu konunun devamında yer alan varsayılan programlar kullanıcı arabirimi bölümüne bakın.
Startmenu alt anahtarının iki girişi vardır: StartMenuInternet ve Mail, Başlangıç menüsündeki kurallı Internet ve E-posta konumlarına karşılık gelir. Uygulama, StartMenuInternet veya Mail HKEY_LOCAL_MACHINE\SOFTWARE\İstemcileri\StartMenuInternet veya HKEY_LOCAL_MACHINE\SOFTWARE\İstemcileri\Posta altında uygulamanın kayıtlı alt anahtarının adına eşit bir değer atar (İstemci Türlerine Sahip Programları Kaydetme) ).
Başlat menüsündeki E-posta kurallı konumu söz konusu olduğunda, varsayılan MAPI istemcisini temsil eder ve bu nedenle MAPI çağrılarını teslim edebildiğinden kabul edilir. Windows 7'nin altında, Başlat menüsünde E-posta kurallı konumu olmasa da, bu alt anahtar varsayılan MAPI istemcisi için kullanılmaya devam eder. Posta varsayılanını talep eden bir uygulama, aşağıdaki alt anahtar altında MAPI işleyicisi olarak kaydedilmelidir:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
CanonicalName
Posta istemcisi MAPI'yi destekleyemiyorsa ancak yine de E-posta kurallı konumuBaşlangıç menüsü için iddialı olmak istiyorsa, aşağıdaki alt anahtar altında bir komut satırı kaydedebilir:
HKEY_LOCAL_MACHINE
SOFTWARE
Clients
Mail
CanonicalName
shell
open
command
Ayrıca, HKEY_LOCAL_MACHINE\YAZILIM\İstemcileri\Posta\CanonicalName altında uygulama adıyla varsayılan bir değer.
Bu girişler, uygulamanın Başlangıç menüsünün E-posta konumundan başlatılmasını sağlar. MAPI çağrılarının uygulamaya yine de yapıldığına ve önceki MAPI işleyicisine geçtiğine veya hiçbir MAPI işleyicisi ayarlanmamışsa başarısız olduğuna dikkat edin. Daha fazla bilgi için bkz. İstemci Türleriyle Program Kaydetme.
UrlAssociations
UrlAssociations alt anahtarı, uygulama tarafından talep edilen belirli URL protokollerini içerir. Bu talepler, her protokol için bir değerle değer olarak depolanır. Her protokol, genel bir ProgID yerine uygulamaya özgü bir ProgID'ye işaret etmelidir. Contoso örneğinde belirtildiği gibi, her birinin kendi yürütme dizesine sahip olması için her protokol için farklı bir ProgID kullanabilirsiniz.
RegisteredApplications
RegisteredApplications için tam alt anahtar:
HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications
Bu alt anahtar, işletim sistemine uygulamanın Varsayılan Programlar kayıt defteri konumunu sağlar. Konum, adı uygulamanın adıyla eşleşmesi gereken bir değer olarak depolanır.
Tam Kayıt Örneği
Bu örnekte, kurgusal Litware medya oynatıcısını kaydederken kullanılan alt anahtarlar ve değerler gösterilmektedir. Örnek, her şeyin birbirine nasıl uyduğunu göstermek için ProgID girişlerini içerir.
Aşağıdaki alt anahtar, .mp3 MIME türü için uygulamaya özgü ProgID'yi gösterir:
HKEY_LOCAL_MACHINE
SOFTWARE
Classes
LitwarePlayer11.MIME.MP3
CLSID
(Default) = {CD3AFA76-B84F-48F0-9393-7EDC34128127}
Sonraki, Litware programını .mp3 dosya adı uzantısıyla ilişkilendiren uygulamaya özgü ProgID'dir.
HKEY_LOCAL_MACHINE
SOFTWARE
Classes
LitwarePlayer11.AssocFile.MP3
(Default) = MP3 Format Sound
DefaultIcon
(Default) = %ProgramFiles%\Litware\litware.dll, 0
shell
open
command
(Default) = %ProgramFiles%\Litware\litware.exe
Sonraki girişlerde hem .mpeg MIME türü hem de dosya adı uzantısı için birleşik ProgID gösterilir.
HKEY_LOCAL_MACHINE
SOFTWARE
Classes
LitwarePlayer11.AssocFile.MPG
(Default) = Movie Clip
CLSID
(Default) = {D92B76F4-CFA0-4b93-866B-7730FEB4CD7B}
DefaultIcon
(Default) = %ProgramFiles%\Litware\litware.dll, 0
shell
open
command
(Default) = %ProgramFiles%\Litware\litware.exe
Sonraki girişler Litware programını Varsayılan Programlar kaydeder ve önceden kaydedilmiş ProgID'leri kullanır
HKEY_LOCAL_MACHINE
SOFTWARE
Litware
LitwarePlayer
Capabilities
ApplicationDescription = The new Litware Media Player breaks new ground in exciting fictional programs.
FileAssociations
.mp3 = LitwarePlayer11.AssocFile.MP3
.mpeg = LitwarePlayer11.AssocFile.MPG
MimeAssociations
audio/mp3 = LitwarePlayer11.MIME.MP3
audio/mpeg = LitwarePlayer11.AssocFile.MPG
Son olarak, bu örnek Litware Varsayılan Programlar kaydını kaydeder.
HKEY_LOCAL_MACHINE
SOFTWARE
RegisteredApplications
Litware Player = Software\Litware\LitwarePlayer\Capabilities
Varsayılan Tarayıcı Olma
Tarayıcı kaydı, bu konuda özetlenen en iyi yöntemleri izlemelidir. Tarayıcı yüklendiğinde, Windows kullanıcıya, kullanıcının tarayıcıyı sistem varsayılanı olarak seçebileceği bir sistem bildirimi sunabilir. Bu koşullar karşılandığında bu bildirim gösterilir:
- Tarayıcının yükleyicisi, Windows'a yeni protokol işleyicilerinin kaydedildiğini bildirmek için SHCNE_ASSOCCHANGED bayrağıyla SHChangeNotify çağırır.
- Windows, bir veya daha fazla yeni uygulamanın hem http:// hem de https:// protokollerini işlemek üzere kaydolduğunu algılar ve kullanıcıya henüz bildirimde bulunulamamıştır. Başka bir deyişle, kullanıcıya aşağıdakilerden hiçbiri gösterilmemiştir: uygulamayı tanıtan bir sistem bildirimi, uygulamayı içeren bir OpenWith açılır öğesi veya uygulamanın Kullanıcı Varsayılanlarını Ayarla (SUD) Denetim Masası sayfası.
Aşağıdaki örnekte, tarayıcının yükleyicisi kayıt defteri anahtarlarını yazdıktan sonra çalıştırılması gereken önerilen kayıt kodu gösterilmektedir.
SHChangeNotify önce sisteme yeni ilişkilendirme seçeneklerinin kullanılabilir olduğunu bildirir. Sistem varsayılanlarının düzgün çalıştığından emin olmak için SHChangeNotify çağrısı gereklidir.
Uyku deyimi, sistem işlemlerinin bildirimi işlemesi için zaman tanır.
void NotifySystemOfNewRegistration()
{
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_DWORD | SHCNF_FLUSH, nullptr, nullptr);
Sleep(1000);
}
Kullanıcı, yeni bir varsayılan tarayıcı seçimi yapmadan sonuçta elde edilen bildirimi veya açılır öğeyi kapatabilir veya yoksayarsa, varsayılan tarayıcı değişmeden kalır. Kullanıcının, Denetim Masası'ndaki Kullanıcı Varsayılanlarını Ayarla da dahil olmak üzere diğer mekanizmalar aracılığıyla istediğiniz zaman varsayılan tarayıcıyı değiştirebileceğini unutmayın.
Varsayılan Programlar Kullanıcı Arabirimi
Bu bölümdeki çizimler, kullanıcı tarafından görüldüğü gibi Varsayılan Programlar kullanıcı arabirimini gösterir.
Aşağıdaki çizimde, Denetim Masası'ndaki Varsayılan Programlar ana penceresi gösterilmektedir.
varsayılan programlar giriş sayfasının
Kullanıcı varsayılan programlarınızı ayarla seçeneğini seçtiğinde aşağıdaki pencere görüntülenir. Kullanıcılar, programın olası bir varsayılan olduğu tüm dosya türleri ve protokoller için varsayılan bir program atamak için bu sayfayı kullanabilir. Aşağıdaki çizimde gösterildiği gibi, tüm kayıtlı programları ve program simgesi soldaki Programlar kutusunda görünür.
Varsayılan programlarınızı ayarlama sayfasının ekran görüntüsünü
Kullanıcı listeden bir program seçtiğinde, program simgesi ve sağlayıcı görüntülenir. URL, programın dijital olarak imzalanan sertifikasına eklenmişse, program bir URL de görüntüleyebilir. Dijital olarak imzalı olmayan programlar URL görüntüleyemez.
Kayıt sırasında program tarafından sağlanan açıklayıcı metin de görüntülenir. Bu metin gereklidir. Açıklama kutusunun altında, programın işlenmek üzere kayıtlı olduğu tam sayının dışında kaç varsayılan ayar atandığı gösterilir.
Bir programı kayıtlı olduğu tüm dosya ve protokoller için varsayılan olarak atamak veya geri yüklemek için kullanıcı, Bu programı varsayılan olarak ayarla seçeneğine tıklar.
Bir programa tek tek dosya türleri ve protokoller atamak için kullanıcı, aşağıdaki çizimdeki gibi bir program penceresi için ilişkilendirmeleri ayarla görüntüleyen Bu program için varsayılanları seç seçeneğine tıklar.
Not
IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUIkullanarak bir program için Kümesi ilişkilendirmelerini çağırmanızı öneririz.
Program sayfasıekran görüntüsü
Varsayılan Programları Kullanmak için En İyi Yöntemler
Bu bölümde, uygulamaları kaydederken Varsayılan Programlar kullanmaya yönelik en iyi uygulama yönergeleri sağlanır. Ayrıca kullanıcılara en uygun Varsayılan Programlar işlevselliği sağlayan bir uygulama oluşturmaya yönelik tasarım önerileri de sunar.
Yükleme Sırasında
Normalde Windows XP'de uygulanan yükleme yordamlarına ek olarak, Windows Vista veya sonraki tabanlı bir uygulamanın işlevselliğinden yararlanmak için Varsayılan Programlar özelliğine kaydolması gerekir.
Yükleme sırasında aşağıdaki adım dizisini gerçekleştirin. 1-3 arası adımlar Windows XP'de kullanılan adımlarla eşleşer; 4. adım Windows Vista'da yeniydi.
- Gerekli ikili dosyaları yükleyin.
- HKEY_LOCAL_MACHINE için ProgID'ler yazın. Uygulamaların ilişkilendirmeleri için uygulamaya özgü ProgID'ler oluşturması gerektiğini unutmayın.
- Uygulamayı Varsayılan Programlarla Kullanmak üzere Kaydetme'da daha önce açıklandığı gibi Varsayılan Programlar ile kaydedin.
Yüklemeden Sonra
Bu bölümde, uygulama isteminin her kullanıcıya ilk olarak varsayılan seçeneklerini nasıl sunması gerektiği açıklanır. Ayrıca, bir uygulamanın durumunu olası ilişkilendirmeleri ve protokolleri için varsayılan olarak nasıl izleyebildiği de açıklanır.
İlk Çalıştırma Deneyimleri
Uygulama bir kullanıcı tarafından ilk kez çalıştırıldığında, uygulamanın genellikle şu iki seçeneği içeren kullanıcı arabirimini görüntülemesi önerilir:
- Varsayılan uygulama ayarlarını kabul edin. Bu seçenek varsayılan olarak seçilidir.
- Varsayılan uygulama ayarlarını özelleştirin.
Windows 8'in öncesinde, kullanıcı varsayılan ayarları kabul ederse uygulamanız IApplicationAssociationRegistration::SetAppAsDefaultAllçağırır. Bu, yükleme sırasında bildirilen tüm makine düzeyindeki ilişkilendirmeleri bu kullanıcının kullanıcı başına ayarlarına dönüştürür.
Kullanıcı ayarları özelleştirmeye karar verirse, uygulamanız dosya ilişkilendirme kullanıcı arabirimini görüntülemek için IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUIçağırır. Aşağıdaki çizimde, kurgusal Litware medya oynatıcısı için bu pencere gösterilmektedir.
Litwareekran görüntüsü
Dosya ilişkilendirme penceresi, uygulamanın kaydettiği varsayılan değerleri ve ayrıca diğer uzantılar ve protokoller için geçerli varsayılanı gösterir. Kullanıcı varsayılanlarını özelleştirmeyi tamamladıktan sonra, değişiklikleri kaydetmek için Kaydet düğmesine tıklar. Kullanıcı İptal ettıklarsa, pencere değişiklikleri kaydetmeden kapanır.
Kendi kullanıcı arabiriminizi oluşturmak yerine uygulamalarınız için bu kullanıcı arabirimini kullanmanız gerekir. Bunu yaptığınızda, daha önce dosya ilişkilendirme kullanıcı arabirimi geliştirmek için gereken kaynakları kaydedersiniz. Ayrıca, ilişkilendirmelerin doğru kaydedildiğini de garanti edebilirsiniz.
Varsayılan Olup Olmadığını Denetlemek için Bir Uygulama Ayarlama
Not
Bu artık Windows 8'de desteklenmez.
Uygulamalar genellikle çalıştırıldığında varsayılan olarak ayarlanıp ayarlanmadığını denetler. IApplicationAssociationRegistration::QueryAppIsDefaultveya IApplicationAssociationRegistration::QueryAppIsDefaultAllçağırarak uygulamalarınızı bu denetimi yapacak şekilde ayarlayın.
Uygulama varsayılan olmadığını belirlerse, kullanıcıdan geçerli durumu kabul edip etmeyeceğini veya uygulamayı varsayılan duruma getirmesini isteyen bir kullanıcı arabirimi sunabilir. Bu kullanıcı arabirimine her zaman varsayılan olarak seçili olan ve bir daha sorulmayacak seçeneği sunan bir onay kutusu ekleyin.
Not
Varsayılan seçenek kullanıcı odaklı olmalıdır. Bir uygulama, kullanıcıya sormadan hiçbir zaman varsayılanı geri kazanmamalıdır.
Aşağıdaki çizimde örnek bir iletişim kutusu gösterilmektedir.
Örnek iletişim kutusunun ekran görüntüsünü
Ek Kaynaklar
İlgili konular
-
Dosya İlişkilendirmeleri için En İyi Yöntemler
-
Windows Vista ve Sonraki 'da Varsayılan Uygulamaları Yönetmeye yönelik Yönergeleri
-
Program Erişimini ve Bilgisayar Varsayılanlarını Ayarlama (SPAD)