Вопрос
Я хочу, чтобы 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, оно действовало так, как будто это обычная папка.