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