Saya telah menemukan cara menambahkan item menu konteks klik kanan ke file di Windows Explorer, dengan menambahkan kunci ke registri. Yaitu saya dapat mengklik kanan pada file di Explorer dan menjalankan aplikasi kustom terhadap file itu.
Saya ingin melakukan hal yang sama untuk folder dan belum menemukan cara untuk melakukannya (belum). Saya melihat artikel tentang membuat / menulis penangan menu konteks khusus, tetapi saya lebih suka tidak pergi ke sana.
Saya telah menemukan artikel di sini tentang cara menambahkan item menu konteks berjenjang ke Desktop dan ke "Komputer" di Explorer, tetapi ini tidak berfungsi untuk folder mana pun.
Saya ingin menambahkan aplikasi kustom saya ke menu konteks dan membuatnya berfungsi pada file dan folder. Apakah ada cara untuk melakukan ini tanpa menulis penangan menu konteks?
Saya menemukan solusinya dalam artikel di bawah ini, yang menjelaskan cara melakukan ini melalui registri untuk file, serta untuk folder:
Dua artikel berikut memberikan info dan opsi tambahan:
sumber
Jawaban:
Di editor registrasi (
regedit.exe
) temukan:Menu konteks untuk klik kanan pada folder di panel kiri Windows Explorer atau di latar belakang direktori di panel kanan:
HKEY_CLASSES_ROOT\Directory\Background\shell
jika Anda adalah administratorHKEY_CURRENT_USER\Software\Classes\directory\Background\shell
jika Anda adalah pengguna biasaMenu konteks untuk klik kanan pada folder di panel kanan Windows Explorer:
HKEY_CLASSES_ROOT\Directory\shell
jika Anda adalah administratorHKEY_CURRENT_USER\Software\Classes\directory\shell
jika Anda adalah pengguna biasaMenu konteks untuk file apa pun:
HKEY_CLASSES_ROOT\*\shell
jika Anda adalah administratorHKEY_CURRENT_USER\Software\Classes\*\shell
jika Anda adalah pengguna biasaDalam semua kasus:
shell
, beri nama sesuai keinginan Anda untuk menamai item menu kontekscommand
(nama wajib)default
properti dicommand
untukmyprogrampath\path\path\executable.exe %1
meneruskan jalur file dan nama file yang dipilih ke program kustom AndaLebih banyak kustomisasi:
icon
untuk kunci yang dibuat pada langkah 1 dengan nilai yang cocok dengan jalur sumber daya ikon. Anda juga dapat memberikan argumen integer untuk menentukan ikon mana yang akan digunakan. Contoh:%SystemRoot%\System32\shell32.dll,3
Extended
untuk kunci yang dibuat pada langkah 1Position
dengan satu dari:Top
,Bottom
sumber
HKEY_CLASSES_ROOT\Directory\Background\shell
hanya dapat mempengaruhi klik kanan pada latar belakang direktori"%1"
dalam kasus jalur memiliki spasi.Command
, bukan?%1
dengan%V
.Saya kembali dan menjawab ini di topik lain karena tampaknya tidak banyak yang membahas pertanyaan ini secara spesifik.
Saya menemukan cara paling sederhana adalah menambahkan Nilai String ke kunci yang disebut "AppliesTo" dan menetapkan nilainya ke "di bawah: {path}"
Dalam contoh saya, saya ingin itu hanya terlihat di Drive T, jadi nilai String saya adalah "AppliesTo": "di bawah: T:".
Di C #, ini mudah dicapai dengan yang berikut:
sumber
Menemukan solusi yang lebih bersih, lebih mudah, dan lebih cepat: buat file teks, isi dengan konten ini, perbarui sesuai kebutuhan Anda, simpan dengan akhiran .reg dan luncurkan (tidak memerlukan hak administrator karena mengakses bagian pengguna dari registri ):
Dengan cara ini Anda juga dapat memiliki cadangan konfigurasi Anda: simpan saja file .reg di tempat yang aman. Jika Anda mengedit registri secara manual setelah meluncurkan file, klik kanan dan pilih "ekspor".
Waspadalah terhadap ruang belakang ganda di jalur: \\
sumber
Satu-satunya solusi bagus yang menurut saya benar-benar berfungsi adalah: /superuser/1097054/shell-context-menu-registry-extension-doesnt-work-when-default-program-is-other
Tambahkan kunci di HKEY_CLASSES_ROOT \ SystemFileAssociations \ your.extension \ shell \ command Ubah kunci terakhir dengan perintah yang ingin Anda lakukan.
Untuk tujuan saya itu adalah:
Jika saya mengekspornya, saya mendapatkan .reg:
sumber
Buka command prompt [jalankan sebagai administrator] dan jalankan perintah ini
Untuk detail lebih lanjut tentang lebih banyak fitur, jalankan: -
sumber