Configurando a ação padrão para a nova extensão de arquivo

2

Eu queria criar minha própria extensão de arquivo e definir duas ações possíveis com o arquivo.

Aqui está o arquivo .reg que eu criei:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.dls\]
@="DLSource"

[HKEY_CLASSES_ROOT\.dls\ShellNew]
"FileName"="source.dls"
"NullFile"="source.dls"

[HKEY_LOCAL_MACHINE\Software\Classes\DLSource\shell\]


[HKEY_LOCAL_MACHINE\Software\Classes\DLSource\shell\Open in DLI\command]
@="C:\dl\DLI.exe \"%1\""

[HKEY_LOCAL_MACHINE\Software\Classes\DLSource\DefaultIcon]
@="c:\dl\fav.ico"

[HKEY_LOCAL_MACHINE\Software\Classes\DLSource\shell\Compile with DLC\command]
@="C:\dl\DLC.exe \"%1\""

Funciona corretamente, mas Compile with DLC é o padrão e é mais alto no menu de contexto do que Open in DLI . Eu quero configurá-lo de maneira oposta, suponho que agora ele esteja em ordem alfabética. Aqui está pic como é agora:

    
por Disa 06.07.2013 / 19:13

1 resposta

2
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 .

    
por 06.07.2013 / 19:44