Меняем иконки файлов и папок

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
Dimiqq
Сообщения: 2
Зарегистрирован: Пн июл 11, 2016 00:49
Откуда: Харьков

Сообщение Dimiqq »

Подскажите, как назначив на открытие файла (dll) определённой программой не назначать ему иконку?
Хочется видеть иконку каждого файла (dll), а открывать файл в программе не по клавише F4, а двойным щелчком мыши.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Dimiqq, тут тема про альтернативные иконпаки вообще-то.
1) См. здесь.
2) В отношении иконки, если назначать пофайлово не вариант, то можно только сменив расширение на exe. Можно ещё под шумок тестирования беты попросить Гислера, чтобы тот добавил опцию такого поведения и в отношении библиотек. Что касается двойного щелчка либо Enter, то обсуждалось многократно (1, 2, 3, 4 и т.д.).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Dimiqq
Во-первых, как верно было сказано чуть раньше, текущая тема к данному вопросу (проблемы настройки ассоциаций по типам файлов) не имеет отношения — читать следовало не только заголовки, но и содержимое.
Во-вторых, следовало также хотя бы для приличия сообщить, о каких ассоциациях речь — системных или внутренних. Если системных, то это, строго говоря, даже и не проблема TC. Если он имеет доступ к этим настройкам (что бывает не у всех типов, к DLL обычно нет), то позволяет там что-то изменить — и только.
Скажем, в текущей XP у меня на работе системный значок для DLL, как видно из нирсофтовской утилиты FileTypesMan, берётся по следующему адресу:
%SystemRoot%\System32\shell32.dll,-154
Для Win7 сейчас посмотреть не могу, но вы вполне можете найти правильное соответствие самостоятельно на других ресурсах.
Про внутренние ассоциации ссылки приведены, тут вообще нечего комментировать.

Замечание за нарушение правил форума.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Для Win7 сейчас посмотреть не могу
imageres.dll,-67. Чтобы увидеть, например, в списке значков в кнопке - imageres.dll,62.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
mr_aleks
Сообщения: 16
Зарегистрирован: Вт июн 07, 2016 00:46
Откуда: Minsk

Сообщение mr_aleks »

Немного не по теме: Мою тему закрыли, тему, что линковали мне ничего путного нет, думал вытащить файл drive.dll с новой версии (т.к. там иконки мне нравятся) но там его тупо нет, в Wincmd.ini нигде не прописываются по отдельности соответствия на диски, видимо в программе вшито как то, но как тогда поменять всего лишь одну иконку системного диска?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

mr_aleks
Совсем не по теме. Сто раз говорилось, что drive.dll — не стандартный, а пользовательский файл, где никаких иконок нет, а есть BMP-изображения. И про то, что эти ресурсы, если нужно, вытаскиваются (для изготовления/правки библиотек именно и конкретно с дисковыми значками) из экзешника TC — тоже. В других темах, разумеется. А в этой — полный оффтоп. И, да, соответствия на конкретные диски в TC по отдельности не настраиваются.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Dimiqq
Сообщения: 2
Зарегистрирован: Пн июл 11, 2016 00:49
Откуда: Харьков

Сообщение Dimiqq »

Спасибо всем за ответы, первый раз на этом форуме и не сразу нашел поиск, поэтому написал в более-менее найденную подходящую тему.
Flasher писал(а):1) См. здесь.
То что я искал, спасибо.
Аватара пользователя
mr_aleks
Сообщения: 16
Зарегистрирован: Вт июн 07, 2016 00:46
Откуда: Minsk

Сообщение mr_aleks »

Avada
вытащить из ico нужный bmp 16x16 не составляет труда, но вся проблема, что в drivers.dll нет разделения на системный и не системный диск, там только diskhdd :roll: , а в 9 версии видимо берется из системы
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

mr_aleks
Не составляет труда — вот и сделайте то, что вам сказано, не пытаясь придумывать несуществующие проблемы. А если что-то осталось непонятно, на то есть общение в ЛС без продолжения оффтопа. Поскольку библиотека, указанная значением ключа DriveLib, имеет абсолютный приоритет перед системными значками, значок из неё будет использоваться один на все жёсткие диски.
Но можно поступить и проще: без всяких библиотек указать в TC 9 ключ OldDriveIcons=2. Это возврат к стандартным значкам версий 7.x/8.x.
Всё, дискуссия закончена.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Skif_off
Сообщения: 1255
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Если кому интересно, dll с иконками, аналогичными ТС9b11. Отличия:
- для иконок 3, 6, 7, 8, 9, 10, 11, 12, 13, 22, 28, 29, 30, 31, 32, 34, 48, 50 добавлен размер 24х24;
- в одной из бет (4?) Гислер добавил 24х24 для 28-31, но они заметно по пропорциям выбиваются из общего ряда, поэтому оставил свои.
- выпилены 4хбитные версии;
- фикс предыдущей версии: 29я иконка 24х24 была без прозрачности, видимо, напортачил при сохранении.

Добавлено спустя N минут:
В связи с изменениями в 9b12 иконки 50 и 51 приведены к виду, привычному в ТС8.52: убрана белая кайма и [начинаю подозревать о себе нехорошие вещи :))] в размере 16х16 палочка сдвинута на 1 пиксель вниз.
Ответить