DevProg: Блог для программистов

Секреты программирования. Примеры разработки. Обзоры программёрского софта, блогов и форумов и просто полезные советы!

Как зарегистрировать расширение файла за своим приложением?

Posted by devprog на Октябрь 7, 2008

У начинающих программистов нередко возникает вопрос о том, как же привязать определённое расширение к своей программе, так чтобы файлы с такими расширением, открывались при помощи их программы. Это можно сделать и вручную, главное чтобы программа могла принять параметр в виде имени файла (об этом нужно позаботиться самому). Саму же регистрацию можно автоматизировать вот так:

Пример регистрирует расширение файла(.myext) — файлы этого типа будут открываться приложением MyApp.Exe. Также регнстрируется одно действие (action) по умолчанию для файлов этого типа и два дополнительных пункта контекстного меню, связанного с этим типом файлов. Возможно, потребуется перезайти в систему чтобы изменения вступили в силу.
 
Пример:

uses Registry;
procedure TForm1.Button1Click(Sender: TObject);
var R : TRegIniFile;
begin R := TRegIniFile.Create(»);
with R do begin RootKey := HKEY_CLASSES_ROOT;
WriteString(‘.myext’,»,’MyExt’);
WriteString(‘MyExt’,»,’Some description of MyExt files’);
WriteString(‘MyExt\DefaultIcon’,»,’C:\MyApp.Exe,0′);
WriteString(‘MyExt\Shell’,»,’This_Is_Our_Default_Action’);
WriteString(‘MyExt\Shell\First_Action’, »,’This is our first action’);
WriteString(‘MyExt\Shell\First_Action\command’,», ‘C:\MyApp.Exe /LotsOfParamaters %1’);
WriteString(‘MyExt\Shell\This_Is_Our_Default_Action’,», ‘This is our default action’);
WriteString(‘MyExt\Shell\This_Is_Our_Default_Action\command’, »,’C:\MyApp.Exe %1′);
WriteString(‘MyExt\Shell\Second_Action’, »,’This is our second action’);
WriteString(‘MyExt\Shell\Second_Action\command’, »,’C:\MyApp.Exe /TonsOfParameters %1′);
Free;
end;
end;
Реклама

комментариев 76 to “Как зарегистрировать расширение файла за своим приложением?”

  1. http://applphone.ru/

  2. beereeNit said

    Несколько правил успешного фото

  3. Super Talent FTM16GL25H

  4. Corsair VS512SDS400

  5. Shakira — Loca (Freemasons Radio Edit) мп3 музыка 2011

  6. найди меня мама

  7. RaliPlova said

    Gislaved Nord Frost 5

  8. скачать игру контр страйк на компьютер

  9. beereeNit said

    новый состав виа-гры))

  10. Aplayhophync said

    TOP

  11. Hitachi HTS543232L9A300

  12. tofkeerge said

    «Большая Англо-бурская война» читать книгу

  13. сократить ссылку для твиттера

  14. Chenbro PC611-66-001 Black/orange

  15. пусть говорят все серии

  16. Giulia — Underrated Love мп3 музыка 2011

  17. unfawtawn said

    Скачать Lil Flip — Ahead Of My Time

  18. goortubre said

    недвижимость на северном кипре

  19. Bobina — Angel Oof The North

  20. RaliPlova said

    BFGoodrich Mud Terrain T/A

  21. IliuHaer said

    На сайте http://www.1filme.ru русские сериалы

  22. реклама в блогах

  23. скачать игру контр страйк соурс через торрент

  24. какой выбрать нетбук

  25. VITAMIN C — Girls Against Boys

  26. Lil Boosie — The visit lost files

  27. Inasycyday said

    hi

  28. AliveSpows said

    liveinternet

  29. игра subway surf

  30. Гидрофобизатор, лак для кирпича,пропитка для бетона.

    Сохранение и углубление цвета, защита от выцветов окраски, выгорания и вымывания, повышение прочности лицевой стороны кирпича и раствора можно осуществить с помощью защитного лака «Armocril».
    Лаки придают кирпичной кладке вид «мокрого» кирпича, насыщают натуральный цвет. http://www.aran.com.ua/
    Для защиты облицовочной поверхности кирпича мы рекомендуем применять покрытие кирпичной кладки лаком Armocryl.

  31. drpepers said

    Прямые поставки-diet dr pepper Вчера только попробовал

  32. aaaadj said

  33. aaadjv said

    Добрый день, пользователи сайта devprog.wordpress.com!

    Сразу извиняюсь, что задаю вопрос в этот, но более подходящего раздела не нашлось!

    Я не понимаю как установить чтение обновленных сообщений с вашего форума в мой ридер на iPad.
    Порой происходит так, что постоянно всплывает предупрежление о неописанном элементе.

    Надеюсь кто-то уже это делал и сможет мне помочь? ОС последняя, брала с официального сайта.

    P.S. Прошу прощения за опечатки — маленькая клавиатура.

  34. вот на этом сайте

  35. ghpokklast said

    1

  36. elosdnepr.livejournal.com

  37. deendawrevori said

    Охххяяяя

  38. endurseadvall said

    gednecialialo

  39. http://sy-it.ru/

  40. GeorgeWevy said

    Введение

    Табакокурение вызывает зависимость организма от никотина,
    равнозначную зависимости от наркотиков. Никотин включается в обмен веществ,
    поэтому бросить курить так трудно. Однако людей, навсегда отказавшихся от курения,
    не так уж мало: на их примере мы видим, что побороть эту вредную привычку – вполне реально.
    Но человек, решивший бросить курить, должен знать, что этот поступок, несомненно, полезный для здоровья,
    сопровождается и рядом отрицательных факторов.

    Положительные моменты отказа от курения

    Бросив курить, человек способствует собственному оздоровлению: из организма постепенно выводятся вредные вещества,
    шлаки; повышается концентрация кислорода в крови; нормализуется кровообращение; увеличивается объем легких
    (возвращается к прежнему, нормальному уровню); снижается риск возникновения гипертонии, сердечно-сосудистых, легочных,
    онкологических заболеваний, преждевременной смертности. Полное очищение организма от последствий курения происходит
    только через 10 лет жизни без сигареты.

  41. aaaaasos said

    Ivan

  42. Aldier said

    Сайт о сантехнике

  43. Max_Rus said

    Информация будет интересна для тех, кто обычно заказывает что-то зарубежом.
    В общем-то захотелось мне купить хороший и не дорогой планшетик. Порылся я в сети и нашел вариант как раз для себя, с шикарным дисплеем и приемлемой ценой. Успешно заказал его на сайте алиекспресса.
    Прошло определенное количество дней. Посылка прибыла на место вручения, в местное отделение почтампа. Прихожу я на место, заполняю бланк, дают мне посылку. Прихожу домой, ну и как «грамотный» покупатель начинаю снимать распаковку на камеру в телефоне. Каково было мое удивление, когда я обнаружил внутри вместо таблетки куски мыла и шоколадные плитки.
    Когда пришел на почту мне сказали, что вскрытие надо было производить непосредственно в отделении почты, а все что за пределами никакой силы не имеет. В общем грустно совсем стало.
    Написал я китайцам о моей проблемы. Они сказали написать какую-то бумагу на подтверждение веса посылки при вручении. И тут я понял что жестко тупанул…
    Посмотрел я на сайт почты России, пробил там свою посылку и увидел что на таможню России она прибыла с весом 1,4 кг, а на выдаче было 1,2 кг
    Позвонил потом ещё в главное отделение почтампа, там сказали что они в курсе, стали комуниздить посылки либо на самой таможне или на перевалочной базе Казанского вокзала… Собрал я все доки, сфоткал и отослал китайцам, предварительно создав диспут. Прождал я два месяца, китайцы все отнекивались, что ждут подтверждения от их агента. Когда ждать уже достало написал ещё раз админам сайта алиекспресса, после этого через день мне звонок из Китая, беру трубку и на жууутко корявом русском какая то девочка мне говорит что мол отмените диспут мы вернем вам деньги.
    Ну стоит отдать должное обещание они свое выполнили, деньги вернули.

    В общем мораль всей истории такая. Обязательно сверяйте вес пакета по квитанции вашего отделения почтампа с весом поступления на таможню.
    Обязательно вскрывайте дорогую посылку в самом отделении почты в присутствии сотрудников почтампа и Обязательно записывайте все на видео.
    Если обнаружилась подмена то трясите форму 51-В.
    Но все же если вы все сделали не так то ничего, с продавцом все можно решить, если в гарантиях сказано, что отправитель несет ответственность от момента отправки пакета до ее вручения.

    То самое видео вскрытия посылки. Не знаешь толи смеяться, толи плакать.
    http://www.youtube.com/watch?v=Q1ca7C_8kcA&feature=youtu.be .

  44. AHaulacek said

    http://realzoo.ru/

  45. Anthonyka said

    Хочу посоветовать дельного человека заказ сайта

  46. Anthonyka said

    Соглашусь с вами. Тут не все так просто.

  47. Abertvax said

    О ремонте и не только

  48. Aremymic said

    http://richmond-group.ru/

  49. rodfgferst said

    sdsdsds

  50. Robertpag said

    Я считаю, что Вас обманули.

  51. AredieCow said

    http://liliashop.ru/

  52. Victorcref said

    hjjhjhg

  53. Denverjaix said

    Подтверждаю. Подобное читал на этом сайте очень интересное

  54. Invodia said

    Программа для размещения Вашего коммерческого предложения на множество досок объявлений. Вам только нужно составить объявление, заполнить нужные данные и программа сама отправит объявление на 1400 досок. Подробнее http://proff-seo.ru/add2board

  55. minecraft unblocked

    unblocked arcade minecraft

    minecraft unblocked

  56. Thomasjab said

    http://ucoz-info.ru/

  57. Maritaanof said

  58. здесь — путеводитель по популярным курортам!

  59. TruKotpio said

    карта новосибирска телефонная база новосибирска и авто барахолка новосибирск да уж эти телефонная база новосибирск

  60. suprentSn said

    мультфильмы смотреть онлайн 2013

  61. MarekKi said

    Pro tisk vizitek je pouzivan vysoce kvalitni silny matny kridovy papir 300g, na ktery je mozno tisknout plnobarevne jak jednostranne, tak na prani i oboustranne a samozrejme take cernobile.

  62. Вывод вебмани наличными и на карту сбербанка

  63. newsignal.ru — портал хорошего настроения — Сними свой стресс!

  64. ArthurEl said

    Телефоны Из Китая Без Посредников Орёл http://allaboutnashville.webnode.ru/news/telefony-iz-kitaya-bez-posrednikov-oryol/.

  65. Наша компания занимается установкой автономной канализацией. Мы накопили большой опыт и поэтому можем гарантировать высокое качество установки и гарантийное обслуживание наших систем.

    Автономная канализация для дачи, загородного коттеджа или частного дома – это отличное решение, которое сделает ваше проживание более комфортным и навсегда избавит от неудобных выгребных ям и необходимости ассенизаторских услуг. Даже вне городских условий вы не будете испытывать неудобств, и почувствуется себя как дома!

    септик

  66. Pierreced said

    Идеальнее всего отыскать того, кто будет обожать тебя таковой, какая ты есть: нехороший, неплохой, ужасной, прекрасной, хорошей – какая есть. Ведь он всё равно будет считать тебя лучше всех. Вот с кем стоит быть рядом

  67. Donnellor said

    Слушайте, ну вы же видите статус «я в душе»! Подождите минут 10, либо мне так и необходимо стоять намыленной и отвечать всем?!

  68. Mainpack said

    На правах рекламы от администрации форума: Доброго времени суток уважаемый посетитель, предлагаем вам уникально поздравить своих близких с рождеством Перейти на сайт .

  69. Jeremylon said

    Славгород
    52339919

  70. terlyamplautty said

    Всем привет, уважаемые форумчане у меня ситуация такая…
    Я получаю зарплату в сбербанке (на карточку) и закрыл уже один
    ссуду там, но мне дали отказ в новом кредите( а дней у меня совсем не много осталось, нужно закрыть
    в другом банке долг. Тут еще и получка подкачала, вообщем срочно нужно где нибудь перезанять
    isq: 7

  71. Georgeopa said

    Я счастлива, что у меня есть ты, мамочка.

  72. CzechSet said

    Сегодня утром включил ноутбук, но вместо заставки вижу черный экран.
    Наверное придется нести в сервис
    Друзья посоветовали компанию http://bigtweak.ru
    Говорят чинят все быстро и качественно и за приемлемые деньги.

  73. Robertvah said

    Это удивило меня

  74. kvasss said

    v,hy

  75. Irinkavoms said

    как жить дальше?

  76. ThomasMn said

    Может не по теме, но кто то искал хороший и дешевый хостинг, хотел поделиться.
    Дисковое пространство, от 10 ГБ до 100 ГБ
    Трафик, Неограниченный
    Бесплатный домен в подарок.
    При годичной оплате скидка до 45%
    А самое интересное Тестовый период 30 дней
    В интернете об нем только хорошие отзывы.
    Вот ссылка:

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

 
%d такие блоггеры, как: