Aracılığıyla paylaş


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ö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:
  • Komut satırı uzunluğu 2000 karakterle sınırlıdır ve bu da fiilin işleyebileceği öğe sayısını sınırlar.
  • Yalnızca dosya sistemi öğeleriyle kullanılabilir.
  • Zaten çalışan bir işlemin yeniden kullanılmasını etkinleştirmez.
  • Fiili işlemek için yürütülebilir dosyanın yüklenmesini gerektirir.

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

 

Kısayol Menü İşleyicileri ve Birden Çok Seçim Eylemleri için En İyi Uygulamalar

Kısayol Menüsü İşleyici Oluşturma

Dinamik Fiiller Kullanarak Kısayol Menüsü Özelleştirme

Kısayol (Bağlam) Menüleri ve Kısayol Menüsü İşleyicileri

Kısayol Menüsü Kılavuzu

Fiiller ve Dosya İlişkilendirmeleri