Makale numarası: 122787 - Son Gözden Geçirme: 11 Temmuz 2005 Pazartesi - Gözden geçirme: 2.4 Örnek: FileAsso.exe, dosya ilişkilendirmeleri nas?l kullan?laca??n? gösterir
Bu SayfadaÖzetBir uygulamanın desteklediği belge türünü kaydedebilirsiniz böylece Windows, dosya ilişkilendirmelerinin sağlar. Düzenlemek veya yazdırmak için Dosya Yöneticisi'nde bir belgeyi çift tıklatın veya kullanıcının verdiğinden, bu yararlıdır. Dosya ilişkilendirmesi, ShellExecute() APı'SI tarafından da desteklenir. Dosya ilişkilerinin de birden çok belge uygulama Dosya Yöneticisi üzerinden tek bir örneğini açmak kullanıcının izin verir. ShellExecute(), Windows 95'te daha fazla yararı vardır. Daha fazla bilgiAşağıdaki dosya Microsoft Yükleme Merkezi'nden yüklenebilir: FileAsso.exe
(http://download.microsoft.com/download/platformsdk/sample19/1/w9xnt4/en-us/fileasso.exe)
Microsoft destek dosyalarını karşıdan yükleme konusunda ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 119591
(http://support.microsoft.com/kb/119591/EN-US/
)
Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır. Hem Dosya Aç ve Dosya ve yazdırma için aşağıdaki bilgiler geçerlidir. Okumayı kolaylaştırmak için Dosya Aç dosya ilişkilendirmeleri nasıl açıklamak için bu makalede anlatılmaktadır. Kullanıcı bir belgeyi tıklattığında, Dosya Yöneticisi'ni, dosya adı ile ShellExecute() çağırır. ShellExecute() kaydı veritabanı, bu dosya uzantısı, belirli bir uygulama ile ilişkilendiren bir girdi için denetler. Bir girdi varsa ve DDE komutlarını belirtin, sonra ShellExecute(), kayıt defterinde belirtilen uygulama başlatır. DDE komutlarını kullanmak için kayıt defterini belirtir, ShellExecute() uygulama konu kullanarak, bu uygulama ile bir DDE görüşmesi kurmaya çalışır. DDE bağlantıları için bir uygulama yanıt verirse, ShellExecute() kayıt defterinde belirtilen bir DDE Yürüt komutu gönderir. Bu Konuşmaya üzerinde özelliklerini tanımlamak için uygulama kadar olduğu bağlanmak için özellikle hizmet ve konu adını ve doğru DDE komut sözdizimini kullanmak için yürütün. Ancak, konuşmayı kurma girişiminde başarısız olursa, ShellExecute() kayıt defterinde belirtilen uygulamayı başlatır ve DDE bağlantısı yeniden kurmaya çalışır. Kullanılabilir bir daha fazla seçenek uygulamayı, hangi dosya yazdırma için uygun görünmektedir çalışmadığı zaman. Bu seçenek, farklı bir yürütme deyimini ShellExecute() gönderir, uygulama açın ve belgeyi yazdırmanız gerekir. Yazdırma tamamlandığında programından çıkar. Bir uygulamanın birden çok dosya ilişkilendirme aracılığıyla tek bir uygulama örneği belgeleri açmak iki adımı vardır. Örneğin, MyApp uygulama ve AssocSupport konu varsayalım. Çoğu uygulama, uygulama adı ve bir sistem Uygulamam konu kullanın.
Dosya Yöneticisi'ni kullanarak dosya ilişkilendirmeleri ayarlaDosya Yöneticisi ' ni kullanarak bir dosya türü ilişkilendirme, ilişkilendirDosya menüsünden seçin. Ilişkilendirin iletişim, varolan dosya ilişkilendirmelerinin listesini sunar. Bu iletişim kutusu, yeni dosya türünü (veya dosya ilişkilendirmesi) eklemek, varolan bir dosya türünü değiştirmek veya varolan bir dosya türünü silmek sağlar. Kullanıcı yeni bir dosya uzantısı için bir ilişki eklemek Yeni dosya türü düğmeyle. Adımlar şunlardır:
Regedit, Windows NT dosya ilişkileri ayarlamak için kullanmaNot: yalnızca Windows NT, Windows sürüm 3.1 Regedit kullanılabilir.Kullanıcı ayrıca dosyaları uygulamayla regedit kullanarak ilişkilendirebilirsiniz. Düzen menüsünden (varolan bir dosya türünü değiştirmek için <a0></a0>), Dosya türü ekleme veya Değiştirme dosya türünü seçin. Dosya Yöneticisi ilişkilendirin iletişim için benzer BIR iletişim kutusu görüntülenir. Dosya Yöneticisi'ni açıklandığı gibi aynı adımları takip edin. Bu yöntemi ile bir dosya türü tanımladıktan sonra sürüm 3.1, Windows, Dosya Yöneticisi'ne iletişim ilişkilendirmek ve dosya türü için uzantı eklemek gidin. Bir program kullanarak dosya ilişkilendirmeleri ayarlaIçin ilişkilendirmeleri programatik olarak da ayarlayabilirsiniz. Uygulamanız diğer makinelere kurarken yararlıdır. Bu işlevsellik, yükleme programınızı sağlayabilir. Bunu yapmak için ilk biçimini (basit yöntemi) regedit bir dosyadaki değişiklikleri birleştirmek için kullanmaktır. Bu sözdizimi şöyledir:
REGEDIT
HKEY_CLASSES_ROOT\.riy = FMA000_File_assoc
HKEY_CLASSES_ROOT\FMA000_File_assoc = File_assoc
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\command = fileasso.EXE
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec = [Open(%1)]
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\application
= Myserver
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\topic = system
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\command = fileasso.EXE
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec = [Open(%1)]
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\application
= MYServer
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\topic = System
HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\ifexec =
[Test(%1)]
// Your extensions. HKEY_CLASSES_ROOT\.riy = FMA000_File_assoc //File type name. HKEY_CLASSES_ROOT\FMA000_File_assoc = File_assoc // Command to execute when application is not running or dde is not // present and Open command is issued. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\command = fileasso.EXE // DDE execute statement for Open. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec = [Open(%1)] // The server name your application responds to. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\application = Myserver // Topic name your application responds to. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\open\ddeexec\topic = system // Command to execute when application is not running or dde is not // present and print command is issued. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\command = fileasso.EXE // DDE execute statement for Print. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec = [Open(%1)] // The server name your application responds to. HKEY_CLASSES_ROOT\FMA000_File_assoc\shell\print\ddeexec\application = MYServer // Topic name your application responds to. HKEY_CLASSES_ROOT\FMA000_File assoc\shell\print\ddeexec\topic = System // DDE execute statement for print if the application is not already // running. This gives the options for a an application to Run, Print // and Exit. HKEY_CLASSES_ROOT\FMA000_File assoc\shell\print\ddeexec\ifexec = [Test(%1)] ReferanslarWindows SDK programcıları başvurusu, birim 1, Bölüm 7, Kabuk kitaplığı ya da çevrimiçi. <a1>Pencere</a1> 3.1 SDK yardımında dosya, kayıt veritabanı, Kabuk kitaplığı işlevler. Win32 programcıları başvurusu, birim 2'de, <a1>bölüm</a1> kayıt defteri ve başlatma dosyalarını veya çevrimiçi 52. Kayıt defteri dosyası Win32 SDK yardımında ve başlatma Dosya Yöneticisi Yardım dosyası. regedit.hlp regedt32.hlp Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:122787
(http://support.microsoft.com/kb/122787/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste