|
Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - [решено] Добавление пункта меню к типу файла |
|
Разное - [решено] Добавление пункта меню к типу файла
|
Старожил Сообщения: 166 |
Постоянно нужно конвертировать картинки (TGA, JPG, BMP, PNG и др.) в формат DDS.
Для этого пользуюсь февральской сборкой DirectX SDK 2010 года, в нём есть чудесная утилита texconv.exe. После установки SDK в контекстном меню некоторых (TGA, JPG, BMP, PNG и др.) файлов появляется пункт "Convert to file format...": http://s50.radikal.ru/i128/1005/62/8f7213b3edeb.jpg По нажатию на него открывается окно с настройками для сохранения DDS (как раз тот texconv.exe): http://s001.radikal.ru/i194/1005/69/43f9be5029e5.jpg После нажатия на OK рядом с исходными файлами появляются DDS-аналоги. Если файлов выделено несколько, то пункт меню "Convert to file format..." всё равно активен. Мне нужно сделать пункты меню для быстрого конвертирования, я их сделал для примера для TGA: http://s003.radikal.ru/i204/1005/c4/cfdc2cc30bb4.jpg следующим образом, добавил в реестр: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\IrfanView.tga] @="IrfanView TGA File" [HKEY_CLASSES_ROOT\IrfanView.tga\DefaultIcon] @="C:\\Program Files (x86)\\IrfanView\\i_view32.exe,0" [HKEY_CLASSES_ROOT\IrfanView.tga\shell] @="open" [HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt1] @="Конвертировать в DXT1" "Icon"="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\", 0" [HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt1\command] @="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\" -d 1 -m 1 -if TRIANGLE -f DXT1 \"%1\"" [HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt5] @="Конвертировать в DXT5" "Icon"="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\", 0" [HKEY_CLASSES_ROOT\IrfanView.tga\shell\convert_to_dxt5\command] @="\"C:\\Program Files (x86)\\Microsoft DirectX SDK (February 2010)\\Utilities\\bin\\x64\\texconv.exe\" -d 1 -m 1 -if TRIANGLE -f DXT5 \"%1\"" [HKEY_CLASSES_ROOT\IrfanView.tga\shell\open] [HKEY_CLASSES_ROOT\IrfanView.tga\shell\open\command] @="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\"" [HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx] [HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\ContextMenuHandlers] [HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\ContextMenuHandlers\Convert] @="{9f95ca1a-e80e-4c0f-acd1-4c9b7900b982}" [HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\{00021500-0000-0000-C000-000000000046}] @="{8938a035-768d-40c5-9560-bb901087e2af}" [HKEY_CLASSES_ROOT\IrfanView.tga\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @="{8938a035-768d-40c5-9560-bb901087e2af}" http://i031.radikal.ru/1005/b8/0c0ddc9a388b.jpg НО, если выделить более 15 файлов формата TGA пункты меню куда то пропадают: http://s52.radikal.ru/i138/1005/ac/578948f1c96f.jpg хотя добавление в архив и тот же "Convert to file format..." остаются, поэтому эти манипуляции с реестром и добавление пунктов меню становится безсмысленным, так как мне нужно почти всегда конвертировать больше 15 файлов. И так, уважаемые знатоки, Внимание! Вопрос!: Как снять ограничение на выделение максимального количества файлов в 15, что приводит к пропаданию нужных пунктов меню. Либо есть какой то другой способ? p.s.: делал такие же пункты для всех файлов (.* - в реестре) - результат тот же, выделяю более 15 файлов - пункты пропадают. p.p.s.: ещё один вопрос: как изменить список пунктов меню в меню "Сортировка", чтобы там по умолчанию был ещё один пункт: Глубина цвета? http://s39.radikal.ru/i086/1005/88/9b134e03e75b.jpg |
|
Отправлено: 13:34, 15-05-2010 |
(*.*) Сообщения: 36567
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Tosyk:
Цитата Tosyk:
|
||
------- Отправлено: 13:52, 15-05-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать 2Vadikan:
Спасибо огромное, пункты меню теперь появляются для более 15 выделенных файлов! По поводу глубины цвета: я понимаю, что можно поменять это вручную, но я спросил как сделать этот пункт по умолчанию. т.е. для всего windows, как это умолчание допустим есть для Типа, Имени, Даты. upd: Выяснилась такая проблема: при выделении любого количества файлов пункты меню есть, но корректно они работают только при выделении 22 файлов, а при выделении более 22 файлов программа обрабатывает только тот файл, на который я щёлкнул правой кнопкой мыши. В чём может быть загвоздка? Upd: Так, проблема решилась изменением числа с 16 на 50. А какое вообще максимальное число можно туда поставить? |
Последний раз редактировалось Tosyk, 16-05-2010 в 12:30. Причина: вопрос дополнительный Отправлено: 11:51, 16-05-2010 | #3 |
(*.*) Сообщения: 36567
|
Профиль | Сайт | Отправить PM | Цитировать Максимальное значение мне неизвестно, но поставьте тысячу и узнаете.
Цитата Tosyk:
|
|
------- Отправлено: 13:01, 16-05-2010 | #4 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать 2 Vadikan:
Я стремлюсь сделать процесс конвертации как можно оптимизированным по времени, а добавлять куда то папки, чтобы отобразить их глубину цвета не очень то быстро! Куда проще в любой папке нажать ПКМ и упорядочить всё по глубине цвета. Я понимаю, что "Для всего Windows это не нужно, потому что не у всех файлов есть глубина цвета", но это нужно мне. Я уверен, что это где-то в реестре, но вот где? |
|
Отправлено: 14:42, 16-05-2010 | #5 |
Ветеран Сообщения: 12426
|
Профиль | Отправить PM | Цитировать Цитата Tosyk:
Цитата Vadikan:
|
||
Отправлено: 14:54, 16-05-2010 | #6 |
(*.*) Сообщения: 36567
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Tosyk:
Очевидно, вы не храните картинке в папке Изображения профиля, что было бы оптимальным с точки зрения эффективности. Поэтому я и предлагаю вам добавить в библиотеку папку, в которой вы храните картинки. Это быстрее всего приводит к решению вашей задачи. Альтернативный вариант изложил Morpheus, а я добавлю ссылку Как правильно настроить вид папок в Windows Vista. |
|
------- Отправлено: 15:58, 16-05-2010 | #7 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать 2 Morpheus, Vadikan:
Спасибо, всё работает чудесно: с помощью проги скомпилил себе екзешник из bat-файла для конвертации с установленными по умолчанию параметрами, сделал несколько reg-файлов для разных типов фалов. Теперь вроде как даже не нужен DirectX SDK. Единственное в что раздражает: после выбора количества файлов и нажатия на пункты меню для каждого конвертируемого файла открывается отдельное окно, а вот в SDK в таком случае для конвертирования кучи файлов открывался лишь один texconv.exe и это никак не напрягало систему. UPD: Обнаружилась проблема: при конвертировании файлов (количество значение не имеет) некоторые выделенные файлы не конвертируются, вообще. Просто пропускаются. При повторном конвертировании тех же самых фалов могут не сконвертироваться совершенно другие файлы, а те, которые были пропущены первый раз - успешно сконвертируются. В чём проблема? |
Последний раз редактировалось Tosyk, 16-05-2010 в 21:45. Отправлено: 18:05, 16-05-2010 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Доступ - [решено] При выборе пункта "Запуск от имени администратора" в контекстном меню ПРОПАЛА | vitvjach | Microsoft Windows Vista | 8 | 11-10-2015 12:07 | |
Разное - [решено] Поиск по типу файла | 7human7 | Microsoft Windows 7 | 2 | 25-11-2009 09:51 | |
Разное - [решено] Как удалить ярлык с рабоч. стола, если в контекстном меню нет пункта Удалить | Denkxx | Microsoft Windows 7 | 5 | 25-09-2009 14:56 | |
[решено] Текстовый редактор с функцией добавления пункта меню/кнопки | Котяра | Хочу все знать | 6 | 18-04-2008 22:37 | |
Добавление пункта Телефон в Гостевую книгу | xkspy | Вебмастеру | 13 | 01-02-2006 14:50 |
|