Memilih Metode Menu Pintasan Statis atau Dinamis

Topik ini diatur sebagai berikut:

Pilih Metode Kata Kerja

Sangat disarankan agar Anda menerapkan menu pintasan menggunakan salah satu metode kata kerja statis.

Metode Kata Kerja Statis

Kata kerja statis adalah kata kerja paling sederhana untuk diterapkan, tetapi masih menyediakan fungsionalitas yang kaya. Selalu pilih metode menu pintasan paling sederhana yang memenuhi kebutuhan Anda.

Kata Kerja Statis Deskripsi
CreateProcess dengan parameter baris perintah Ini adalah cara paling sederhana dan paling akrab untuk mengimplementasikan kata kerja statis. Proses dipanggil melalui panggilan ke fungsi CreateProcess dengan file yang dipilih dan parameter opsional apa pun yang diteruskan sebagai baris perintah. Ini akan membuka file atau folder.
Metode ini memiliki batasan berikut:
  • Panjang baris perintah dibatasi hingga 2000 karakter, yang membatasi jumlah item yang dapat ditangani kata kerja.
  • Hanya dapat digunakan dengan item sistem file.
  • Tidak mengaktifkan penggunaan kembali proses yang sudah berjalan.
  • Mengharuskan executable diinstal untuk menangani kata kerja.

DropTarget/IDropTarget Aktivasi kata kerja berbasis COM berarti mendukung aktivasi in-proc atau out-of-proc. DropTarget/IDropTarget juga mendukung penggunaan kembali handler yang sudah berjalan ketika antarmuka IDropTarget diimplementasikan oleh server lokal. Ini juga dengan sempurna mengekspresikan item melalui objek data marshaled dan memberikan referensi ke rantai situs pemanggilan sehingga Anda dapat berinteraksi dengan pemanggil melalui QueryService.
Windows 7 dan yang lebih baru: IExecuteCommand Metode implementasi paling langsung. Karena ini adalah metode pemanggilan berbasis COM (seperti DropTarget) antarmuka ini mendukung aktivasi in-proc dan out-of-proc. Kata kerja mengimplementasikan IExecuteCommand dan IObjectWithSelection, dan secara opsional IInitializeCommand. Item diteruskan langsung sebagai array item Shell dan lebih banyak parameter dari pemanggil tersedia untuk implementasi kata kerja, termasuk titik pemanggilan, status keyboard, dan sebagainya.
Windows 7 dan yang lebih baru:ExplorerCommand/ IExplorerCommand Memungkinkan sumber data yang menyediakan perintah modul perintah mereka melalui IExplorerCommandProvider untuk menggunakan perintah tersebut sebagai kata kerja pada menu pintasan. Karena antarmuka ini hanya mendukung aktivasi dalam proses, disarankan untuk digunakan oleh sumber data Shell yang perlu berbagi implementasi antara perintah dan menu pintasan.

 

Catatan

IExplorerCommand adalah hibrid antara kata kerja statis dan dinamis. IExplorerCommand dideklarasikan di Windows Vista, tetapi kemampuannya untuk menerapkan kata kerja di menu pintasan baru untuk Windows 7.

 

Untuk informasi selengkapnya tentang kueri IDropTarget dan Shell untuk atribut asosiasi file, lihat Jenis yang Dirasakan dan Pendaftaran Aplikasi.

Metode Kata Kerja Dinamis Pilihan

Metode kata kerja dinamis berikut lebih disukai:

Tipe Kata Kerja Deskripsi
Kata kerja statis (tercantum dalam tabel sebelumnya) + Sintaks Kueri Tingkat Lanjut (AQS) Pilihan ini mendapatkan visibilitas kata kerja dinamis.
Windows 7 dan yang lebih baru: IExplorerCommand Pilihan ini memungkinkan implementasi umum perintah kata kerja dan penjelajah yang ditampilkan dalam modul perintah di Windows Explorer.
Windows 7 dan yang lebih baru: IExplorerCommandState + kata kerja statis Pilihan ini juga mendapatkan visibilitas kata kerja dinamis. Ini adalah model hibrid di mana handler dalam proses sederhana digunakan untuk menghitung jika kata kerja statis tertentu harus disply. Ini dapat diterapkan ke semua metode implementasi kata kerja statis untuk mencapai perilaku dinamis dan meminimalkan paparan logika dalam proses. IExplorerCommandState memiliki keuntungan menjalankan pada utas latar belakang, dan dengan demikian menghindari UI macet. Ini jauh lebih sederhana daripada IContextMenu.

 

Metode Kata Kerja Dinamis Yang Tidak Dianjurkan

IContextMenu adalah metode yang paling kuat tetapi juga yang paling rumit untuk diterapkan. Ini didasarkan pada objek COM dalam proses yang berjalan pada utas pemanggil, yang biasanya Windows Explorer tetapi dapat menjadi aplikasi apa pun yang menghosting item. IContextMenu mendukung visibilitas kata kerja, pengurutan, dan gambar kustom. Beberapa fitur ini telah ditambahkan ke fitur kata kerja statis, seperti ikon yang akan dikaitkan dengan perintah, dan IExplorerCommand untuk menangani visibilitas.

Jika Anda harus memperluas menu pintasan untuk jenis file dengan mendaftarkan kata kerja dinamis untuk jenis file, maka ikuti instruksi yang diberikan dalam Menyesuaikan Menu Pintasan Menggunakan Kata Kerja Dinamis.

Perluas Menu Pintasan

Setelah Memilih metode kata kerja, Anda dapat memperluas menu pintasan untuk jenis file dengan mendaftarkan kata kerja statis untuk jenis file. Untuk informasi selengkapnya, lihat Membuat Penangan Menu Konteks.

Dukungan untuk Metode Kata Kerja dengan Sistem Operasi

Dukungan untuk metode pemanggilan kata kerja menurut sistem operasi tercantum dalam tabel berikut.

Metode Kata Kerja Windows XP Windows Vista Windows 7 dan seterusnya
CreateProcess X X X
DDE X X X
DropTarget X X X
ExecuteCommand X X
ExplorerCommand X
ExplorerCommandState X

 

Praktik Terbaik untuk Penangan Menu Pintasan dan Beberapa Kata Kerja Pilihan

Membuat Penangan Menu Pintasan

Menyesuaikan Menu Pintasan Menggunakan Kata Kerja Dinamis

Menu Pintasan (Konteks) dan Penangan Menu Pintasan

Referensi Menu Pintasan

Kata kerja dan Asosiasi File