para o seu primeiro problema:
Certifique-se de adicionar a chave ao pai certo:
-
HKEY_CLASSES_ROOT\Directory\shell
quando você quiser clicar com o botão direito em uma pasta -
HKEY_CLASSES_ROOT\Directory\Background\shell
quando você quiser clicar com o botão direito na janela da pasta
se você quiser adicionar uma entrada de contexto para arquivos, é um pouco mais complicado. Você normalmente o adiciona para tipos de arquivos específicos (extensões específicas).
Se você quiser adicioná-lo para cada tipo, há HKEY_CLASSES_ROOT\*
para o seu segundo problema:
Você precisa executar o aplicativo python com seu script como argumento. (e então provavelmente "%1"
para o arquivo que você clicou direito como um segundo argumento) Se você iniciar seu script clicando duas vezes nele ou digitando-o em uma janela de comando, o sistema procurará o aplicativo python e o executará com o seu script como argumento.
Então, isso é o que você precisa colocar na chave de registro: c:\path\to\your\python.exe c:\path\to\yourScript.py "%1"