Dosya adı uzantıları için fiilleri kaydetme
Bir dosya adı uzantısının bir uygulamayla ilişkisi genellikle bir kullanıcı bir dosyaya çift tıkladığında oluşan tercih edilen bir eyleme sahiptir. Bu tercih edilen eylem, eyleme karşılık gelen bir fiil (örneğin, açık) ile bağlantılıdır.
konumunda bulunan HKEY_CLASSES_ROOT\{ProgID}\shell
Shell anahtarını kullanarak bir uzantı için programlı tanımlayıcı (ProgID) ile ilişkili fiilleri kaydedebilirsiniz. Bkz. Dosya türleri.
Standart fiilleri kaydetme
İşletim sistemi aşağıdaki standart fiilleri tanır:
Açılış
Düzenle
Yürüt
Yazdır
Önizle
Mümkün olduğunda standart bir fiil kaydedin. En yaygın seçenek Açık fiilidir. Düzenle fiilini yalnızca dosyayı açma ve düzenleme arasında net bir fark varsa kullanın. Örneğin, bir .htm dosyasının açılması tarayıcıda görüntülenirken, .htm dosyasının düzenlenmesi bir HTML düzenleyicisi başlatır. Standart fiiller işletim sistemi yerel ayarıyla yerelleştirilir.
Not
Standart fiilleri kaydederken, Open tuşu için varsayılan değeri ayarlamayın. Varsayılan değer, menüdeki görüntü dizesini içerir. İşletim sistemi bu dizeyi standart fiiller için sağlar.
Kullanıcı dosyayı açtığında visual studio'nun yeni bir örneğini başlatmak için proje dosyalarının kaydedilmesi gerekir. Aşağıdaki örnekte Visual C# projesi için standart fiil kaydı gösterilmektedir.
[HKEY_CLASSES_ROOT\.csproj]
@="VisualStudio.csproj.8.0"
[HKEY_CLASSES_ROOT\.csproj\OpenWithList]
[HKEY_CLASSES_ROOT\.csproj\OpenWithList\VSLauncher.exe]
@=""
[HKEY_CLASSES_ROOT\.csproj\OpenWithProgids]
"VisualStudio.csproj.8.0"=""
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell\Open]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell\Open\Command]
@="C:\\Program Files\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe \"%1\""
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0]
@="C# Project file"
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\DefaultIcon]
@="C:\\VisualStudioPath\\VC#\\VCSPackages\\csproj.dll,0"
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell]
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell\Open]
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell\Open\Command]
@="\"C:\\Program Files\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe\" \"%1\""
Visual Studio'nun mevcut bir örneğinde bir dosyayı açmak için bir DDEEXEC
anahtar kaydedin. Aşağıdaki örnekte Visual C# .cs dosyası için standart bir fiil kaydı gösterilmektedir.
[HKEY_CLASSES_ROOT\.cs]
@="VisualStudio.cs.8.0"
[HKEY_CLASSES_ROOT\.cs\OpenWithList]
[HKEY_CLASSES_ROOT\.cs\OpenWithList\devenv.exe]
@=""
[HKEY_CLASSES_ROOT\.cs\OpenWithProgids]
"VisualStudio.cs.8.0"=""
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0]
@="C# Source file"
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\DefaultIcon]
@="C:\\VisualStudioPath\\VC#\\VCSPackages\\csproj.dll,1"
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell]
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open]
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\Command]
@="\"C:\\VisualStudioPath\\Common7\\IDE\\devenv.exe\" /dde \"%1\""
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec]
@="Open(\"%1\")"
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec\Application]
@="VisualStudio.8.0"
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec\Topic]
@="system"
Varsayılan fiili ayarlama
Varsayılan fiil, bir kullanıcı Windows Gezgini'nde bir dosyaya çift tıkladığında yürütülen eylemdir. Varsayılan fiil, anahtar için HKEY_CLASSES_ROOT\{ProgId}\Shell
varsayılan değer olarak belirtilen fiildir. Değer belirtilmezse, varsayılan fiil anahtar listesinde belirtilen HKEY_CLASSES_ROOT\{ProgId}\Shell
ilk fiildir.
Not
Yan yana dağıtımda bir uzantının varsayılan fiilini değiştirmeyi planlıyorsanız, yükleme ve kaldırma üzerindeki etkiyi göz önünde bulundurun. Yükleme sırasında özgün varsayılan değerin üzerine yazılır.