Сначала вам нужно зарегистрировать свой скрипт для запуска с Python под ProgId в реестре. Как минимум, вам понадобится определенный глагол open :
HKEY_CURRENT_USER\Software\Classes\MyApp.ext\
(Default) = "Friendly Name"
DefaultIcon\
(Default) = "path to .ico file"
shell\
open\
command\
(Default) = 'path\python.exe "path\to\your\script.py" "%L"'
Вы можете заменить HKEY_LOCAL_MACHINE
, если вы устанавливаете на всей машине. * Существуют также соглашения о версиях, которые вы, вероятно, можете игнорировать. В разделе MSDN Типы файлов содержится более подробная информация.
Второй шаг - добавить ваш ProgId к OpenWithProdIds ключу расширения, для которого вы хотите появиться в списке:
HKEY_CURRENT_USER\Software\Classes\.ext\OpenWithProgIds
MyApp.ext = None
Значение ключа не имеет значения, если имя точно соответствует вашему ProgId.
* Обратите внимание, что HKEY_CLASSES_ROOT
на самом деле является поддельным ключом, который «содержит» объединение HKLM\Software\Classes
и HKCU\Software\Classes
; если вы пишете в реестр, вы должны выбрать один из реальных ключей. Вам не нужно повышать, чтобы установить в HKEY_CURRENT_USER
.