Проблема вот какая. Как известно, Windows связывает (associate) понятие "тип файла" с расширением файла (то есть, цепочкой символов от конца полного имени файла до последней точки в имени). (В отличие от некоторых других OS, где система ориентируется на содержимое файлов.)
От типа файла, определенного системой, в свою очередь зависит:
1) какой прогой файл открывается по умолчанию;
2) с какой иконкой файл отображается во всех диалогах на базе Explorer.
Теперь собственно вопрос. Как сделать так, чтобы система при принятии решений, какой прогой файл открывать и с какой иконой отображать, смотрела не на расширение (или, по крайней мере, не только на расширение), а на другие элементы имени файла, заданные пользователем по шаблону в настройках. Например, по предпоследнему расширению файла (ДО последней точки). То есть, чтобы можно было задать, например, что файл
aaaaaaa.BAM.doc
открывался бы программой Trali-Vali.exe и отображался бы с иконкой C:\bam.ico, а файл
aaaaaaa.TARARAM.doc
открывался бы программой mustdie.exe и отображался бы с иконкой C:\tararam.ico.
NB!
Оба момента важны: и то, чем открывать, и то, какую икону показывать. Хотя, возможно, что для иконок и для ассоциирования проги можно использовать разные решения.
Насколько я понимаю, собственными средствами Винды это никак не реализуется. Но, возможно, есть какая-то хитрая надстройка над Explorer...
Буду всем признателен за любые подсказки и идеи.
От типа файла, определенного системой, в свою очередь зависит:
1) какой прогой файл открывается по умолчанию;
2) с какой иконкой файл отображается во всех диалогах на базе Explorer.
Теперь собственно вопрос. Как сделать так, чтобы система при принятии решений, какой прогой файл открывать и с какой иконой отображать, смотрела не на расширение (или, по крайней мере, не только на расширение), а на другие элементы имени файла, заданные пользователем по шаблону в настройках. Например, по предпоследнему расширению файла (ДО последней точки). То есть, чтобы можно было задать, например, что файл
aaaaaaa.BAM.doc
открывался бы программой Trali-Vali.exe и отображался бы с иконкой C:\bam.ico, а файл
aaaaaaa.TARARAM.doc
открывался бы программой mustdie.exe и отображался бы с иконкой C:\tararam.ico.
NB!
Оба момента важны: и то, чем открывать, и то, какую икону показывать. Хотя, возможно, что для иконок и для ассоциирования проги можно использовать разные решения.
Насколько я понимаю, собственными средствами Винды это никак не реализуется. Но, возможно, есть какая-то хитрая надстройка над Explorer...
Буду всем признателен за любые подсказки и идеи.