Cara Mengubah menu konteks windows Explorer


2

saya ingin mengedit menu konteks windows Explorer. dan saya ingin membuat menu sendiri dengan sub menu seperti yang ditunjukkan pada gambar. dan juga melakukan beberapa tugas seperti menyalin dan pindah ke tujuan lain. Adakah yang bisa tolong tunjukkan saya bagaimana melakukan ini dengan registri.

Apakah ini mungkin atau tidak? jika mungkin tolong beri saya jawaban langkah demi langkah.

Folder/file 
 -->Right click
    -->List of menu(Open,copy,send to,My menu name)
       -->My menu name ->(Copy,Move) 
          -->copy -->list of "fixed" folders or destination names
                     (They are already in my Hard disk) 
                     (On click on it it will perform copy operation).

Cukup saya ingin membuat sub-menu di menu konteks. dan salin dan pindahkan operasi, dan saya ingin menampilkan folder yang telah saya buat di sembarang drive saya. dan juga seseorang mengklik pada folder itu akan melakukan operasi penyalinan. menu baru


1
Untuk submenu Anda harus menulis ekstensi shell , AFAIK.
grawity

Apa sistem operasi yang Anda gunakan?
and31415


Ini salah satu yang menggunakan regedit
Shazvi

Saya saat ini di windows 8.1 os @ and31415
Dharmik Patel

Jawaban:


5

Membuat menu cascading

Di Windows 7 dan yang lebih baru, Anda dapat membuat menu statis langsung melalui registri.

Karena HKEY_CLASSES_ROOTmerupakan kombinasi dari HKEY_CURRENT_USERdan HKEY_LOCAL_MACHINE, Anda dapat mendaftarkan kata kerja khusus apa pun di bawah HKEY_CURRENT_USER\Software\Classessubkunci. Keuntungan utama melakukannya adalah bahwa izin yang tinggi tidak diperlukan.

Sumber: Membuat Penangan Menu Pintasan

Templat registri

Berikut adalah templat registri per pengguna yang dapat Anda gunakan. Cukup tempel di dokumen teks baru, dan terapkan perubahan yang Anda butuhkan. Kemudian simpan sebagai .regfile, dan gabungkan ke registri. Menu khusus akan ditambahkan ke semua file dan folder.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\*\shell\MyMenu]
"MUIVerb"="My menu name"
"Position"="Bottom"
"SubCommands"=""

[HKEY_CURRENT_USER\Software\Classes\*\shell\MyMenu\shell\cmd1]
@="Copy"
"AttributeMask"=dword:00000001
"AttributeValue"=dword:00000001
"ImpliedSelectionModel"=dword:00000000
"MUIVerb"="@shell32.dll,-31246"

[HKEY_CURRENT_USER\Software\Classes\*\shell\MyMenu\shell\cmd1\command]
@="copy command here"

[HKEY_CURRENT_USER\Software\Classes\*\shell\MyMenu\shell\cmd2]
@="Move"
"AttributeMask"=dword:00000002
"AttributeValue"=dword:00000002
"ImpliedSelectionModel"=dword:00000000
"MUIVerb"="@shell32.dll,-4145"

[HKEY_CURRENT_USER\Software\Classes\*\shell\MyMenu\shell\cmd2\command]
@="move command here"

[HKEY_CURRENT_USER\Software\Classes\Folder\shell\MyMenu]
"MUIVerb"="My menu name"
"Position"="Bottom"
"SubCommands"=""

[HKEY_CURRENT_USER\Software\Classes\Folder\shell\MyMenu\shell\cmd1]
@="Copy"
"AttributeMask"=dword:00000001
"AttributeValue"=dword:00000001
"ImpliedSelectionModel"=dword:00000000
"MUIVerb"="@shell32.dll,-31246"

[HKEY_CURRENT_USER\Software\Classes\Folder\shell\MyMenu\shell\cmd1\command]
@="copy command here"

[HKEY_CURRENT_USER\Software\Classes\Folder\shell\MyMenu\shell\cmd2]
@="Move"
"AttributeMask"=dword:00000002
"AttributeValue"=dword:00000002
"ImpliedSelectionModel"=dword:00000000
"MUIVerb"="@shell32.dll,-4145"

[HKEY_CURRENT_USER\Software\Classes\Folder\shell\MyMenu\shell\cmd2\command]
@="move command here"

Catatan

  • The AttributeMasknilai menentukan SFGAO nilai dari nilai-nilai bit masker untuk menguji dengan.
  • The AttributeValuenilai menentukan SFGAO nilai bit yang diuji.
  • The ImpliedSelectionModelmenspesifikasikan nol untuk verba item, atau nol untuk kata kerja pada menu jalan pintas latar belakang.

Sumber: Membuat Penangan Menu Pintasan

Pada template di atas, AttributeMaskdan AttributeValueditetapkan untuk 0x00000001dan 0x00000002masing-masing. Nilai-nilai tersebut dikaitkan dengan konstanta SFGAO_CANCOPYdan SFGAO_CANMOVE, yang menentukan apakah item yang ditentukan dapat disalin / dipindahkan.

Bacaan lebih lanjut


1
PENTING: Ini tidak sepenuhnya benar. Perintah tidak ditentukan dengan "@" di bawah cmd1 tetapi ada subkunci tambahan yang disebut "perintah" dan perintah tersebut ditentukan dalam nilai default ini
divB

@dBB Tentu saja. Saya telah memperbaiki templatnya, terima kasih telah menunjukkannya.
and31415
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.