Вы должны отредактировать дерево классов в реестре (используя функции реестра из AdvApi32.dll
).Следующее не проверено и у меня в голове:
- Базовый ключ
HKEY_LOCAL_MACHINE\Software\Classes
для общесистемных настроек и HKEY_CURRENT_USER\Software\Classes
для пользовательских настроек - В этом базовом ключесоздайте подключ с именем
.newext
и значением по умолчанию X , где X - имя класса (произвольная строка, однозначно определяющая тип файла) - Inбазовый ключ, создайте подключ с именем X и значением по умолчанию Y , где Y - видимое пользователем описание типа файла
- В ключе X создайте подключ с именем
shell
со значением по умолчанию open
- В ключе
shell
создайте подраздел с именем open
со значением по умолчанию &Open
- В ключе
open
создайте подключ с именем command
со значением по умолчанию "C:\path\to\open.exe" "%1"
- В ключе
shell
создайте подраздел с именем edit
со значением по умолчанию&Edit
- В ключе
edit
создайте подраздел с именем command
со значением по умолчанию "C:\path\to\edit.exe" "%1"