Вопрос

Я хочу, чтобы Windows распознавала, что определенные папки связаны с моим приложением - возможно, назвав папку «folder.myExt».

Можно ли это сделать через реестр?

Еще немного информации
- Это для приложения x-платформы (поэтому я предложил папку с расширением - Mac с этим справится)
- RAD, который я использую, недостаточно эффективно читает и записывает двоичные данные, поскольку размер этой «папки» будет превышать 2000 файлов и 500 МБ.

Это было полезно?

Решение

Папки в Windows вообще не подпадают под действие правил name.extension, в реестре, обрабатывающем типы файлов для типов «папок», есть только одна запись.(Если вы попытаетесь изменить это, вас ждут очень, очень тяжелые времена впереди)

Единственный простой способ добиться желаемого эффекта — сделать то, что OpenOffice, MS Office 2007 и большие видеоигры делают в течение некоторого времени, — использовать ZIP-файл в качестве контейнера.(Это не обязательно должен быть ZIP-архив, но какой-то готовый тип файла-контейнера лучше, чем писать свой собственный). Как и в случае с OO.org и Office 2K7, вы можете просто использовать собственное расширение и обозначить свое приложение как обработчик.Это также будет работать на Mac, поэтому может быть кроссплатформенным.Однако это может быть не быстро.В этом может помочь использование низкого сжатия или его отсутствие.

Другие советы

У вас может быть «расширение» для вашей папки, но, насколько я знаю, Windows просто воспринимает все это как имя папки и открывает папку, как обычно, когда вы нажимаете на нее.

Несколько раз я пытался открыть приложение .app в своей системе Windows, оно действовало так, как будто это обычная папка.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top