Íà íàïèñàíèå ýòîé ñòàòüè ìåíÿ ïîäâèãëî îäíî íåáîëüøîå ïðîèñøåñòâèå: îäíà èç æåíùèí íà ðàáîòå îáðàòèëàñü êî ìíå ñ âîïðîñîì - ó íåå çíà÷îê Âîðäîâñêîãî ôàéëà îòîáðàæàëñÿ íå êàê äëÿ ýòèõ ôàéëîâ, à êàê äëÿ íåçàðåãèñòðèðîâàííîãî òèïà. Ïîïðîáîâàë çàðåãèñòðèðîâàòü åãî, èñïîëüçóÿ ïóíêò êîíòåêñòíîãî ìåíþ "Îòêðûòü ñ ïîìîùüþ", íî ôàéë îòêðûëñÿ, à çíà÷îê íå èçìåíèëñÿ. Áûë êîíåö ðàáî÷åãî äíÿ, ïîýòîìó ÿ ïðîòîðìîçèë ïàðó ìèíóò, ïîêà íå äîãàäàëñÿ ïîñìîòðåòü ðàñøèðåíèå ôàéëà...
Åãî íå áûëî
- ýòî è íå ïîçâîëÿëî àññîöèèðîâàòü ôàéë ñ ïðèëîæåíèåì. Âîò ÿ è ðåøèë íàïèñàòü ñòàòüþ î ðåãèñòðàöèè ðàñøèðåíèé ôàéëîâ. ×òî ýòî äàåò? Âû ìîæåòå äâîéíûì êëèêîì îòêðûòü ôàéë ñ ïîìîùüþ àññîöèèðîâàííîãî ïðèëîæåíèÿ, äîáàâèòü íà íåãî äîïîëíèòåëüíûå êîìàíäû (íàïðèìåð, ïå÷àòü, áûñòðûé ïðîñìîòð è ò.ï.). Äëÿ ýòîãî âîâñå íå îáÿçàòåëüíî ëåçòü â ðååñòð - ìîæíî âñå ñäåëàòü ñ ïîìîùüþ òîãî æå ìåíþ "Îòêðûòü ñ ïîìîùüþ..." èëè ïðîâîäíèêà, íî ýòî íå âñåãäà óäîáíî. Òàê, åñëè âàì íàäî ñäåëàòü îäíó è òó æå îïåðàöèþ, ñêàæåì, íà äåñÿòêå êîìïüþòåðîâ, òî ãîðàçäî ïðîùå íàïèñàòü 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 èëè åùå ãäå-òî. Âîçìîæíîñòè ïî ðåäàêòèðîâàíèþ êîíòåêñòíîãî ìåíþ ôàéëîâ âåñüìà îáøèðíûå è ÿ íàäåþñü, ÷òî ìíå óäàëîñü äîâîëüíî ïîíÿòíî îáúÿñíèòü òåõíîëîãèþ äîáàâëåíèÿ íîâûõ ïóíêòîâ.
Àâòîð: CopKiller
Èñòî÷íèê: http://www.all-win.ru/