Statik veya Dinamik Kısayol Menü Yöntemi Seçme
Bu konu aşağıdaki gibi düzenlenmiştir:
-
Fiil Yöntemi Seçme
- statik fiil yöntemleri
- Tercih Edilen Dinamik Fiil Yöntemleri
- Önerilmeyen Dinamik Fiil Yöntemleri
- Kısayol Menüsünü Genişletme
- İşletim Sistemine göre Fiil Yöntemleri için Desteği
- İlgili konular
Fiil Yöntemi Seçme
Statik fiil yöntemlerinden birini kullanarak bir kısayol menüsü uygulamanız kesinlikle tavsiye edilir.
Statik Fiil Yöntemleri
Statik fiiller, uygulanması en basit fiillerdir, ancak yine de zengin işlevsellik sağlarlar. Her zaman gereksinimlerinizi karşılayan en basit kısayol menü yöntemini seçin.
Statik Fiil | Açıklama |
---|---|
ile komut satırı parametreleriyle CreateProcess oluştur. | Bu, statik fiil uygulamanın en basit ve en tanıdık aracıdır. Bir işlem, seçilen dosyalar ve komut satırı olarak geçirilen isteğe bağlı parametrelerle CreateProcess işlevine yapılan çağrı aracılığıyla çağrılır. Bu işlem, dosya veya klasörü açar. Bu yöntem aşağıdaki sınırlamalara sahiptir:
|
DropTarget/IDropTarget | COM tabanlı fiil etkinleştirmesi, proc veya proc dışı etkinleştirmeyi destekleyen anlamına gelir. DropTarget/IDropTarget, IDropTarget arabirimi yerel bir sunucu tarafından uygulandığında zaten çalışan bir işleyicinin yeniden kullanılmasını da destekler. Ayrıca, öğeleri yapılandırılmış veri nesnesi aracılığıyla mükemmel bir şekilde ifade eder ve QueryServicearacılığıyla çağıranla etkileşim kurabilmeniz için çağrı yapan site zincirine bir referans sağlar. |
Windows 7 ve üzeri: IExecuteCommand | En doğrudan uygulama yöntemi. Bu COM tabanlı bir çağırma yöntemi olduğundan (DropTarget gibi), bu arabirim proc içi ve proc dışı etkinleştirmeyi destekler. Fiil, IExecuteCommand ve IObjectWithSelection'i uygular ve isteğe bağlı olarak IInitializeCommand'i uygular. Öğeler doğrudan bir Shell öğesi dizisi olarak geçirilir ve çağırandan daha fazla parametre, çağırma noktası, klavye durumu vb. dahil olmak üzere fiil uygulaması için kullanılabilir. |
Windows 7 ve üzeri:ExplorerCommand/ IExplorerCommand | IExplorerCommandProvideraracılığıyla komut modülü komutlarını sağlayan veri kaynaklarının bu komutları bir kısayol menüsünde fiil olarak kullanmasını sağlar. Bu arabirim yalnızca işlem içi etkinleştirmeyi desteklediğinden, uygulamayı komutlar ve kısayol menüleri arasında paylaşması gereken kabuk veri kaynakları tarafından kullanılması önerilir. |
Not
IExplorerCommand, statik ve dinamik fiil arasındaki bir karmadır. IExplorerCommand Windows Vista'da bildirildi, ancak kısayol menüsünde fiil uygulama özelliği Windows 7'de yenidir.
Dosya ilişkilendirme öznitelikleri için IDropTarget ve Kabuk sorguları hakkında daha fazla bilgi için bkz. Algılanan Türler ve Uygulama Kaydı.
Tercih Edilen Dinamik Fiil Yöntemleri
Aşağıdaki dinamik fiil yöntemleri tercih edilir:
Fiil Türü | Açıklama |
---|---|
Statik fiil (önceki tabloda listelenmiştir) + Gelişmiş Sorgu Söz Dizimi (AQS) | Bu seçenek dinamik fiil görünürlüğü elde eder. |
Windows 7 ve üzeri: IExplorerCommand | Bu seçenek, Windows Gezgini'ndeki komut modülünde görüntülenen fiillerin ve gezgin komutlarının yaygın olarak uygulanmasını sağlar. |
Windows 7 ve üzeri: IExplorerCommandState + statik fiil | Bu seçenek dinamik fiil görünürlüğünü de alır. Belirli bir statik fiilin görüntülenmesi gerekip gerekmediğini hesaplamak için basit bir işlem içi işleyicinin kullanıldığı karma modeldir. Bu, dinamik davranış elde etmek ve işlem içi mantığın açığa çıkarmasını en aza indirmek için tüm statik fiil uygulama yöntemlerine uygulanabilir. IExplorerCommandState, arka plan iş parçacığında çalıştırma avantajına sahiptir ve böylece kullanıcı arabiriminin kilitlenmesini önler. IContextMenu'den çok daha basittir. |
Tavsiye Edilmeyen Dinamik Fiil Yöntemleri
IContextMenu, uygulanacak en güçlü ama aynı zamanda en karmaşık yöntemdir. Genellikle Windows Gezgini olan ancak öğeleri barındıran herhangi bir uygulama olabilecek çağıranın iş parçacığında çalışan işlem içi COM nesnelerini temel alır. IContextMenu fiil görünürlüğünü, sıralamayı ve özel çizimi destekler. Bu özelliklerden bazıları, bir komutla ilişkilendirilecek bir simge gibi statik fiil özelliklerine eklenmiş ve görünürlükle başa çıkmak için IExplorerCommand eklenmiştir.
Dosya türü için dinamik bir fiil kaydederek dosya türünün kısayol menüsünü genişletmeniz gerekiyorsa, Dinamik Fiiller Kullanarak Kısayol Menüsünü Özelleştirmealtında sağlanan yönergeleri izleyin.
Kısayol Menüsünü Genişletme
Bir fiil yöntemi seçtikten sonra, dosya türü için statik bir fiil kaydederek dosya türü için kısayol menüsünü genişletebilirsiniz. Daha fazla bilgi için bkz. Bağlam Menüsü İşleyicileri Oluşturma.
İşletim Sistemine Göre Fiil Yöntemleri desteği
İşletim sistemine göre fiil çağırma yöntemleri desteği aşağıdaki tabloda listelenmiştir.
Fiil Yöntemi | Windows XP | Windows Vista | Windows 7 ve sonrası |
---|---|---|---|
CreateProcess | X | X | X |
DDE | X | X | X |
DropTarget | X | X | X |
ExecuteCommand | X | X | |
ExplorerCommand | X | ||
ExplorerCommandState | X |
İlgili konular