При добавлении опции в контекстное меню для иконок разных типов этот код работает нормально:
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"')
Для файлов типа .txt, .png и т.д. я использовал base_path = "SOFTWARE\\Classes\\*\\shell\\NewItem"
Для папок — base_path = "SOFTWARE\\Classes\\Directory\\shell\\NewItem"
Для .lnk файлов — base_path = "SOFTWARE\\Classes\\lnkfile\\shell\\NewItem"
Вопрос: Какой base_path нужно использовать для Internet Shortcut (URL-ярлыков)?
Я пробовал:
base_path = "SOFTWARE\\Classes\\InternetShortcut\\shell" — не сработало (опция не добавилась) .
Вариант с .url (например, SOFTWARE\\Classes\\.url\\shell\\NewItem) — тоже не помогло.