Сейчас на форуме: (+5 невидимых) |
eXeL@B —› Программирование —› Проблемка с проводником |
Посл.ответ | Сообщение |
|
Создано: 26 июля 2007 10:46 · Личное сообщение · #1 |
|
Создано: 26 июля 2007 11:03 · Личное сообщение · #2 |
|
Создано: 26 июля 2007 11:16 · Личное сообщение · #3 Чтобы связать своё приложение с каким-либо типом файлов необходимо в реестре, в ветке HKEY_CLASSES_ROOT создать два раздела, имена которых представляют собой: 1. расширение, которое ты хочешь зарегистрировать, 2. название твоей программы. Например, для того чтобы ассоциировать файлы с расширением ".myp" с программой "MyProgram" необходимо создать следующие разделы реестра: HKEY_CLASSES_ROOT .myp - со значением по умолчанию MyProgram.1 (рекомендуеться ставить .1 для того чтобы была возможность создавать новые версии приложения, которые могли бы быть одновременно установленными на одном компьютере) MyProgram.1 - со значением по умолчанию MyProgram Application (на самом деле сюда следует записывать полное название твоей программы) так же ты можешь создать раздел MyProgram.1\DefaultIcon и присвоить его значению по умолчанию путь к файлу иконки, например: "C:\Program Files\MyProgram\icon.ico" (здесь указываеться файл иконки), так же можно воспользоваться строкой вида: "C:\Program Files\MyProgram\myprog.exe,20" (данная строка подразумевает, что у тебя в файле программы, в ресурсах присутствует не менее 20 иконок, причем иконка по умолчанию будет именно 20-ая, если данной иконки не существует, то будет отображаться ярлык "неопозннаого" документа) Так же необходимо создать ключ "MyProgram.1\shell\open\command" и его значением по умолчанию установить строку вида: "C:\Program Files\MyProgram\myprog.exe %1". Именно это строка отвечает за то, каким приложением будет открываться файл такого типа. ! Так же ты можешь сменить "open" на другую строку, и именно она будет появляться при счелчке правой кнопкой мыши по файлу с ассоциированным расширением. ----- One death is a tragedy, one million is a statistic. |
|
Создано: 26 июля 2007 11:17 · Личное сообщение · #4 |
|
Создано: 26 июля 2007 11:25 · Личное сообщение · #5 ZaZa пишет: Чтобы связать своё приложение с каким-либо типом файлов необходимо в реестре, в ветке HKEY_CLASSES_ROOT создать два раздела, имена которых представляют собой: 1. расширение, которое ты хочешь зарегистрировать, 2. название твоей программы. он про контекстное меню спрашивает, а ты про типы файлов |
|
Создано: 26 июля 2007 12:40 · Личное сообщение · #6 |
|
Создано: 26 июля 2007 13:18 · Личное сообщение · #7 |
|
Создано: 26 июля 2007 13:22 · Личное сообщение · #8 |
|
Создано: 26 июля 2007 14:10 · Личное сообщение · #9 Ice-T Понял, тогда я дополню ответ ZaZa. Для того чтобы добавить это все в проводник нужно в том же ключе реестра HKEY_CLASSES_ROOT создать раздел mypfile, в нем еще один раздел shell, а вот там уже и надо прописывать то, что ты хочешь чтобы вставлялось в контекстное меню. В общем в ключе HKEY_CLASSES_ROOT заглягни в раздел, допустим, exefile, и сразу станет все понятно ----- xchg dword [eax], eax |
|
Создано: 26 июля 2007 14:44 · Поправил: Crawler · Личное сообщение · #10 Мля, я подсказываю товарищу правильный и гуманный метод: Сервис->Свойства папки->Типы файлов->далее выбираешь или создаешь тип файла, жмешь кнопку "Дополнительно" и создаешь действие. Далее смотришь регмоном, что в это время хреначится в реестр. ----- Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей. |
|
Создано: 26 июля 2007 15:30 · Личное сообщение · #11 |
|
Создано: 26 июля 2007 15:50 · Личное сообщение · #12 |
|
Создано: 26 июля 2007 15:54 · Личное сообщение · #13 www.google.ru/search?q=%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D0%BF%D1%83%D0%BD%D0%BA%D1%82+%D0%B2+%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BD%D0%BE%D0%B5+%D0%BC%D0%B5%D0%BD%D1%8E+%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%B0&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a ----- Shalom ebanats! |
|
Создано: 26 июля 2007 17:14 · Личное сообщение · #14 SLV пишет: www.google.ru/search?q=%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1% 82%D1%8C+%D0%BF%D1%83%D0%BD%D0%BA%D1%82+%D0%B2+%D0%BA%D0%BE%D0%BD%D1%8 2%D0%B5%D0%BA%D1%81%D1%82%D0%BD%D0%BE%D0%B5+%D0%BC%D0%B5%D0%BD%D1%8E+% D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%B0&ie=utf-8&o e=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a Развернутый и исчерпывающий ответ ----- xchg dword [eax], eax |
|
Создано: 26 июля 2007 18:13 · Личное сообщение · #15 |
|
Создано: 26 июля 2007 18:28 · Личное сообщение · #16 |
eXeL@B —› Программирование —› Проблемка с проводником |
Эта тема закрыта. Ответы больше не принимаются. |