Somente o Windows Vista e o Windows 7 suportam a adição de entradas de menu por meio dessa chave do Registro:
HKEY_CLASSES_ROOT\Directory\Background\shell\
Antes disso (por exemplo, Windows XP), entradas de menu só poderiam ser adicionadas a Directory\Background
via shellex
:
HKEY_CLASSES_ROOT\Directory\Background\shellex\
shellex
é exponencialmente mais difícil de usar, porque requer que você escreva sua própria DLL COM, presumindo usar C ++ e registre-a no sistema. Isso não é tarefa fácil para um hacker de registro de poltrona.
Então, basicamente, você não pode fazer facilmente o que está tentando fazer. Pelo menos não no WinXP.