На главную | Отправить SMS | Сделать стартовой | Поставить закладку | Реклама на сайте | ONLINE поддержка
Разделы сайта

 Главная
 Новости
 Регистрация
 Ключи к играм
 Ключи для Steam
 Телефония
 Железо
 Software
 Секреты Windows
 Безопасность
 Web-дизайн
 Web-мастерам
 Фото-приколы
 Хостинги
 Раскрутка сайта
 Анекдоты
 Игромания
 Фотогалерея
 Разное
 Знакомства
 Мир техники
 Флейм
 Голосования
 Музыка
 Спорт
 Кино
 Авто
 Зал суда
 Программа TB
 Форум
 Авторам статей
 Реклама на сайте

Рассылка

Подписаться на рассылку "Секреты Windows"

Content.Mail.Ru

CLX TOP - 100



Ищете бадминтон рейтинг санктпетребург ? зайдите на наш сайт


Секреты Windows

Регистрация расширений файлов с помощью реестра Windows

Автор: CopKiller
Источник: http://www.all-win.ru/

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

Его не было :) - это и не позволяло ассоциировать файл с приложением. Вот я и решил написать статью о регистрации расширений файлов. Что это дает? Вы можете двойным кликом открыть файл с помощью ассоциированного приложения, добавить на него дополнительные команды (например, печать, быстрый просмотр и т.п.). Для этого вовсе не обязательно лезть в реестр - можно все сделать с помощью того же меню "Открыть с помощью..." или проводника, но это не всегда удобно. Так, если вам надо сделать одну и ту же операцию, скажем, на десятке компьютеров, то гораздо проще написать reg-файл и установить его на всех машинах. Или вы распространяете программу, использующую ваш формат файлов, и чтобы ассоциировать файлы с программой на машинах пользователей автоматически надо использовать либо тот же reg-файл, либо править реестр из программы. Вот для этих случаев и нужна эта статья.

Файлы регистрируются в разделе HKEY_CLASSES_ROOT. Для примера зарегистрируем файл с расширением .diz - многие программы поставляются с файлом описания, имеющим такое расширение. Неплохо было бы при запуске его просматривать содержимое в текстовом редакторе, например, Блокноте. Создайте раздел с именем .diz, в параметр которого "По умолчанию" добавьте запись "DIZ-File" (без кавычек).

В разделе HKEY_CLASSES_ROOT создайте еще один раздел с именем, которое было в параметре "По умолчанию", т.е. DIZ-File. Задайте значение "По умолчанию" равное "Описание программы" и в этом же разделе создайте подразделы shell и DefaultIcon.

В подразделе shell создайте еще один подраздел Open, а в нем раздел command. Значение command "По умолчанию" должно быть "C:windowsnotepad.exe "%1"". В разделе DefaultIcon параметр "По умолчанию" задайте равным "C:windowsnotepad.exe,1". Получилось все несколько сумбурно и запутанно, но приведенный ниже reg-файл должен устранить все неясности

REGEDIT4

[HKEY_CLASSES_ROOT.diz]
@="DIZ-File";

[HKEY_CLASSES_ROOTDIZ-File]
@="Описание программы"

[HKEY_CLASSES_ROOTDIZ-Fileshell]

[HKEY_CLASSES_ROOTDIZ-FileshellOpen]

[HKEY_CLASSES_ROOTDIZ-FileshellOpencommand]
@="C:windowsnotepad.exe "%1""

[HKEY_CLASSES_ROOTDIZ-FileDefaultIcon]
@="C:windowsnotepad.exe,1";


Теперь все стало несколько понятнее. Надеюсь, вы обратили внимание на то, что в пути файла вместо одного символа используется и кавычка задается как ". При открытии файла используется параметр %1 после полного имени файла Блокнота (кстати, путь к нему у вас может быть другим). Этот параметр передает выбранный файл в Блокнот. Если путь к файлу приложения содержит пробелы, то он должен быть заключен в кавычки.

Теперь добавим пункт на распечатывание этого файла. Покажу все на примере нашего reg-файла. Добавьте следующие строки в конец файла:

[HKEY_CLASSES_ROOTDIZ-Fileshellprint]
[HKEY_CLASSES_ROOTDIZ-Fileshellprintcommand]
@="C:windowsnotepad.exe /p "%1""


Думаю, аналогия понятна. Теперь вы и сами можете добавить любой пункт меню к любому зарегистрированному типу файлов. Так, можно было бы добавить просмотр файлов diz в WordPad'e, Word'e или еще где-то. Возможности по редактированию контекстного меню файлов весьма обширные и я надеюсь, что мне удалось довольно понятно объяснить технологию добавления новых пунктов. Ну, а если что-то будет непонятно, пишите.

 

Содержание

Обсудить в форуме...>>>>

 

Каталог
  • Аion
  • AI War: FC
  • Aliens vs Predator
  • Alpha Protocol
  • Anno 2070
  • APOX
  • ArmA 2
  • Arma II: Второй фронт
  • Arma II: Стрела
  • Assassins Creed BH
  • Assassin's Creed 2
  • Audiosurf
  • BATMAN Arkham
  • Battlefield 1942
  • Battlefield 2142
  • Battlefield 3
  • Battlefield: BC2
  • Battlefield BС2: Vietnam
  • BioShock 2
  • BLUR
  • Borderlands: GotY
  • Brink
  • Bulletstorm
  • Bioshock 2
  • Burnout Paradise
  • Call of Duty: UO
  • Call of Duty 2
  • Call of Duty 4: MW
  • Call of Duty 5: WaW
  • Call of Duty 6: MW2
  • Call of Duty 7: Black Ops
  • Call of Duty 8: MW 3
  • Call of Juarez: Картель
  • Civilization 5
  • Colin McRae: DiRT 2
  • Colin McRae: DIRT 3
  • Collaps: Ярость
  • C&Conquer: RA 3
  • C&Conquer 4: Эпилог
  • Company of Heroes
  • Company of Heroes:2
  • Company of Heroes:3
  • Counter-Strike 1.6
  • Counter-Strike Source
  • Crysis 2
  • Crysis Warhead
  • Cursed Crusade
  • Dark Messiah: M&M
  • Darksiders
  • Dawn of War 2: CR
  • Dawn of War: Retrib
  • Dawn of War 2
  • Dead Island
  • Dead Rising 2
  • Dead Space
  • Dead Space 2
  • Demigod
  • Deus Ex: HR
  • Disciples 3
  • DogFighter
  • Dr.Web Антивирус
  • Dragon Age: Начало
  • Dragon Age: Awakening
  • Dragon Age 2
  • Driver San Francisco
  • Duke Nukem Forever
  • Dungeon Siege 3
  • Elder Scrolls 5: Skyrim
  • Empire: Total War
  • Quake Wars
  • Fallout: New Vegas
  • Far Cry 2
  • FEAR 2
  • FEAR 3
  • FIFA 11
  • FIFA 12
  • Final Fantasy 14
  • Football Manager 2011
  • Formula 1 2010
  • Front Mission Evolved
  • Games for Win Live
  • Gears of War
  • Grand Theft Auto 4
  • GTA 4: EfLC
  • GTR Evolution
  • Guild Wars: Factions
  • Guild Wars: Nightfall
  • Half-Life 1
  • Half-Life 2: Episode 2
  • Hard Reset
  • H.A.W.X. 2
  • Heroes 6 M&M
  • Homefront
  • Insane 2
  • Just Cause 2
  • KIS 2010: 2ПК1год
  • KIS 2010: 1ПК1год
  • Kane & Lynch 2
  • Killing Floor
  • KRAZ (КРАЗ)
  • Lead and Gold
  • Left 4 Dead
  • Left 4 Dead 2
  • Lock On 2
  • Lost Planet 2
  • Lost Planet: EC
  • Mafia 2
  • Mafia 2 DLC
  • Magicka
  • Mass Effect 2
  • Medal Of Honor 10
  • Medal of Honor
  • Mercenaries 2
  • Metro 2033
  • Mirror's Edge
  • Mount & Blade: ОМ
  • Mount & Blade: ЭТ
  • Mount & Blade: ВБ
  • MX vs ATV Reflex
  • Napoleon: Total War
  • Need for Speed: Shift
  • Need for Speed: HP
  • Need for Speed: Run
  • NFS: Undercover
  • NIS 2010 1ПК 6мес.
  • NIS 2010 1ПК 12мес.
  • Orange Box
  • Order of War: Столкн.
  • Order of War: GOLD
  • Panda IS 2010 - 3 м.
  • Portal
  • Portal 2
  • Prey
  • Prince of Persia: TFS
  • PES 2011
  • PES 2012
  • Quake 4
  • RACE 07: WTCC
  • Race on
  • Rage
  • Railworks 3: TS12
  • Red Orchestra
  • Red Faction: Armag
  • Red Orchestra 2
  • Renegade Ops
  • Resident Evil 5
  • Rift
  • Rogue Warrior
  • RUSE
  • Sacred 2
  • Saints Row 2
  • Saints Row: Third
  • Serious Sam HD
  • Serious Sam 2 HD
  • Singularity
  • Silent Hunter 5
  • SiN
  • Split Second
  • Stalker: ЗП
  • Star Trek Online
  • StarCraft 2 - 1год
  • StarCraft 2 - 4 мес.
  • Street Fighter 4
  • Stronghold 3
  • Super Street Fighter 4
  • Supreme Com. 2
  • Test Drive Unlimited 2
  • The Ball
  • The Scourge Project
  • Total War: Shogun 2
  • Trine 2
  • Two Worlds 2
  • WH: Space Marine
  • Worms: Reloaded
  • Worms: Разборки
  • Бей орков!
  • Ведьмак 2
  • Властелин Колец
  • Дальнобойщики 3
  • Дальнобойщики 3: AD
  • Ил 2 Битва за Брит.
  • Игра Престолов
  • Крылатые хищники
  • Трансформеры
  • Live универсальный
  • CLX TOP - 100


    Rambler's Top100 Rambler's Top100

    © 2002-2011, DIWAXX.RU. Дизайн Freeline Studio. Хостинг http://www.mtw.ru. Вопросы, пожелания, предложения:+79282714235, admin@diwaxx.ru