Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.dls]
@="DLSource"
[HKEY_CLASSES_ROOT\.dls\ShellNew]
"FileName"="source.dls"
"NullFile"="source.dls"
[HKEY_CLASSES_ROOT\DLSource\DefaultIcon]
@="c:\dl\fav.ico"
[HKEY_CLASSES_ROOT\DLSource\shell]
@="OpeninDLI"
[HKEY_CLASSES_ROOT\DLSource\shell\CompilewithDLC]
@="Compile with DLC"
[HKEY_CLASSES_ROOT\DLSource\shell\CompilewithDLC\command]
@="C:\dl\DLC.exe \"%1\""
[HKEY_CLASSES_ROOT\DLSource\shell\OpeninDLI]
@="Open in DLI"
[HKEY_CLASSES_ROOT\DLSource\shell\OpeninDLI\command]
@="C:\dl\DLI.exe \"%1\""
Não use espaços nas chaves shell\commandname . Em vez de shell\Compile with DLC e shell\Open in DLI use shell\CompilewithDLC e shell\OpeninDLI e defina seus valores (Padrão) para as strings reais que você deseja exibir.
Para especificar a ação padrão, defina o valor (Padrão) da chave ProgID\shell para a subchave de comando apropriada. Portanto, neste caso, você precisa definir o valor (Padrão) de DLSource\shell para OpeninDLI .
Como alternativa à edição direta do registro, considere usar algo como FileTypesMan .