When adding a custom option to the context menu for different types of icons, this code works fine:
with reg.CreateKey(reg.HKEY_CURRENT_USER, base_path) as main_key:
reg.SetValueEx(main_key, 'MUIVerb', 0, reg.REG_SZ, 'New Item')
with reg.CreateKey(main_key, 'command') as cmd_key:
reg.SetValue(cmd_key, '', reg.REG_SZ, r'"C:\...\app.exe" "%1"')
For file types like .txt, .png, etc., I used:
base_path = "SOFTWARE\\Classes\\*\\shell\\NewItem"
For folders:
base_path = "SOFTWARE\\Classes\\Directory\\shell\\NewItem"
For .lnk files:
base_path = "SOFTWARE\\Classes\\lnkfile\\shell\\NewItem"
What base_path should I use for Internet Shortcuts (.url files)?
Is there a way to add new item for context menues for Internet Shortcuts?
I need the item add only for HKEY_CURRENT_USER.
I’ve tried:
base_path = "SOFTWARE\\Classes\\InternetShortcut\\shell"
// And
base_path = "SOFTWARE\\Classes\\.url\\shell\\NewItem"
but that didn’t help