2

Я хотел создать свое собственное расширение файла и установить два действия, которые можно сделать с файлом.

Вот файл .reg, который я создал:

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\""

Он работает правильно, но по умолчанию используется Compile with DLC и он выше в контекстном меню, чем Open in DLI . Я хочу установить противоположное, я полагаю, что теперь это отсортировано по алфавиту. Вот картинка, как это сейчас: Сейчас

1 ответ1

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\""

Не используйте пробелы в ключах shell\commandname . Вместо shell\Compile with DLC и shell\Open in DLI используйте shell\CompilewithDLC и shell\OpeninDLI и установите их значения (по умолчанию) для фактических строк, которые вы хотите отобразить.

Чтобы указать действие по умолчанию, задайте для параметра ProgID\shell (по умолчанию) значение соответствующего командного подраздела. Поэтому в этом случае вам нужно установить значение (по умолчанию) для DLSource\shell в OpeninDLI .

В качестве альтернативы прямому редактированию реестра рассмотрите возможность использования чего-то вроде FileTypesMan .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .