Bekerja dengan Ekstensi Shell

Kemampuan Shell dapat diperluas dengan entri registri dan file .ini. Meskipun pendekatan untuk memperluas Shell ini sederhana, dan memadai untuk banyak tujuan, itu terbatas. Misalnya, jika Anda menggunakan registri untuk menentukan ikon kustom untuk jenis file, ikon yang sama akan muncul untuk setiap file jenis tersebut. Memperluas Shell dengan registri tidak memungkinkan Anda untuk memvariasikan ikon untuk anggota yang berbeda dari jenis file. Aspek lain dari Shell, seperti lembar properti Properti yang dapat ditampilkan saat file diklik kanan, tidak dapat dimodifikasi sama sekali dengan registri.

Pendekatan yang lebih kuat dan fleksibel untuk memperluas Shell adalah dengan mengimplementasikan penangan ekstensi shell. Handler ini dapat diimplementasikan untuk berbagai tindakan yang dapat dilakukan Shell. Sebelum mengambil tindakan, Shell meminta handler ekstensi, memberinya kesempatan untuk memodifikasi tindakan. Contoh umumnya adalah penangan ekstensi menu pintasan. Jika diimplementasikan untuk jenis file, itu akan dikueri setiap kali salah satu file diklik kanan. Handler kemudian dapat menentukan item menu tambahan berdasarkan file demi file, daripada memiliki set yang sama untuk semua file dari jenis file tersebut.

Kumpulan topik ini membahas cara mengimplementasikan penangan ekstensi yang memungkinkan Anda memodifikasi berbagai tindakan Shell. Handler berikut dikaitkan dengan jenis file tertentu dan memungkinkan Anda menentukan berdasarkan file demi file.

Penghandel Deskripsi
Penangan menu pintasan Dipanggil sebelum menu pintasan file ditampilkan. Ini memungkinkan Anda untuk menambahkan item ke menu pintasan berdasarkan file-demi-file.
Penangan data Dipanggil ketika operasi seret dan letakkan dilakukan pada objek Shell. Ini memungkinkan Anda untuk menyediakan format clipboard tambahan ke target penghilangan.
Jatuhkan handler Dipanggil saat objek data diseret atau dijatuhkan pada file. Ini memungkinkan Anda untuk membuat file menjadi target penghilangan.
Handler ikon Dipanggil sebelum ikon file ditampilkan. Ini memungkinkan Anda mengganti ikon default file dengan ikon kustom berdasarkan file demi file.
Handler lembar properti Dipanggil sebelum lembar properti Properti objek ditampilkan. Ini memungkinkan Anda untuk menambahkan atau mengganti halaman.
Penangan Gambar Mini Menyediakan gambar untuk mewakili item.
Penangan infotip Menyediakan teks pop-up saat pengguna mengarahkan penunjuk mouse ke atas objek.
Penangan metadata Menyediakan akses baca dan tulis ke metadata (properti) yang disimpan dalam file. Ini dapat digunakan untuk memperluas tampilan Detail, infotip, halaman properti, dan fitur pengelompokan.

 

Yang lain tidak terkait dengan jenis file tertentu tetapi dipanggil sebelum beberapa operasi Shell.

Penghandel Deskripsi
Penangan kolom Dipanggil oleh Windows Explorer sebelum menampilkan tampilan Detail folder. Ini memungkinkan Anda untuk menambahkan kolom kustom ke tampilan Detail.
Salin handler hook Dipanggil ketika folder atau objek printer akan dipindahkan, disalin, dihapus, atau diganti namanya. Ini memungkinkan Anda menyetujui atau memveto operasi.
Handler seret dan letakkan Dipanggil ketika file diseret dengan tombol kanan mouse. Ini memungkinkan Anda untuk mengubah menu pintasan yang ditampilkan.
Handler Overlay Ikon Dipanggil sebelum ikon file ditampilkan. Ini memungkinkan Anda menentukan overlay untuk ikon file.
Penangan pencarian Dipanggil untuk meluncurkan mesin pencari. Ini memungkinkan Anda untuk mengimplementasikan mesin pencari kustom yang dapat diakses dari menu Mulai atau Windows Explorer.

 

Detail cara mengimplementasikan handler ekstensi tertentu tercakup dalam bagian yang tercantum di atas. Untuk diskusi tentang masalah implementasi yang umum untuk semua penangan ekstensi Shell, lihat topik-topik berikut: