Membuat menu cascading
Di Windows 7 dan yang lebih baru, Anda dapat membuat menu statis langsung melalui registri.
Karena HKEY_CLASSES_ROOT
merupakan kombinasi dari HKEY_CURRENT_USER
dan HKEY_LOCAL_MACHINE
, Anda dapat mendaftarkan kata kerja khusus apa pun di bawah HKEY_CURRENT_USER\Software\Classes
subkunci. 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 .reg
file, 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
AttributeMask
nilai menentukan SFGAO nilai dari nilai-nilai bit masker untuk menguji dengan.
- The
AttributeValue
nilai menentukan SFGAO nilai bit yang diuji.
- The
ImpliedSelectionModel
menspesifikasikan nol untuk verba item, atau nol untuk kata kerja pada menu jalan pintas latar belakang.
Sumber: Membuat Penangan Menu Pintasan
Pada template di atas, AttributeMask
dan AttributeValue
ditetapkan untuk 0x00000001
dan 0x00000002
masing-masing. Nilai-nilai tersebut dikaitkan dengan konstanta SFGAO_CANCOPY
dan SFGAO_CANMOVE
, yang menentukan apakah item yang ditentukan dapat disalin / dipindahkan.
Bacaan lebih lanjut