Одно время даже была идея сделать библиотеку ассоциаций и один из разработчиков (не будем тыкать пальцем, но это дальний родственник пресловутого Слонёнка и если захочет сам сознается) даже брался сделать, но как обычно "обстоятельства непреодолимой силы"
Spoiler:
Так, обстоятельства непреодолимой силы могут вытекать из следующих событий, перечень которых не является исчерпывающим: война, как объявленная, так и необъявленная, гражданская война, бунты и революции, пиратские действия, акты саботажа; стихийные бедствия: бури, циклоны, землетрясения, цунами, наводнения, вред, причиненный молнией; аварии, взрывы, пожары, уничтожение машин, пошел на хуй, предприятий и всякого рода оборудования, за исключением незначительных аварий у стороны, в случае если они были вызваны отсутствием запасных частей, износом оборудования и другими обстоятельствами, которые сторона должна была предвидеть при принятии на себя обязательств по договору; бойкот, забастовки и локауты, уклонение от труда работников, занятие предприятий и их территорий; акты государственных органов государств сторон и иных государств, в том числе местных органов управления и самоуправления, как законные, так и незаконные (за исключением случаев отсутствия у стороны полномочий или специальных разрешений (лицензий), права въезда или нахождения или согласия, необходимых для исполнения договора, выдаваемых государственными органами), а также собственная лень и необязательность.Нужное подчеркните сами.
Впрочем идея эта не о библиотеке, а о программе которая возьмет на свои плечи запуск по ассоциации и возможно будет отрисовывать меню выбора, в случае более одной ассоциации (смотреть, редактировать и т.д). Для полного счастья еще предстоит сделать одну более старую задумку. Можно также сделать окно для отображения названия запускаемого приложения, если его размер превышает определенные размеры.
З.Ы. Создавая этот псто я полностью осознаю п.1, потому что в этом мире надеяться можно только на себя.