#java #desktop
У меня есть расширение файла. Надо получить изображение, которое является иконкой для данного расширения в операционной системе пользователя. Как это можно сделать? Файла как такового у нас нет, известно только его расширение.
Ответы
Ответ 1
Это невероятно, но я нашёл нужную Вам фичу в Джаве. Под Виндоус работает. Под Макосью сейчас нет возможности проверить, но догадываюсь, что тоже работать будет. Под Линуксом всё плохо :(.Ответ 2
Ок, я нашёл почти универсальный способ. В принципе, я мог бы сразу догадаться, что нужная фича есть в Qt ;). Вам сюда и далее по тексту. Привязка Qt к Джаве тут. Под Windows и MacOS это будет работать 100%. Под Линуксом, как обычно, свои заморочки, но можно надеяться, что как-нибудь сработает :). Естественно, серьёзный недостаток — придётся таскать за собой Qt. Но тут уж либо так, либо никак ;).Ответ 3
В Windows всё это можно достать из реестра. Простого пути нет, так что придётся немного напрячься. Вот здесь описано, что и как делать и есть пример кода на C#. Думаю, перевести его на Java будет не сильно сложно. Готовое решение на Java найдётся едва ли.
Комментариев нет:
Отправить комментарий