Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Реестр Windows 2000/WinXP

Автор: CoDeR
Дата сообщения: 09.04.2005 19:21
popkov

Цитата:
У меня здесь сразу возникает вопрос по поводу предназначения ключа printto у того же текстового файла. При его удалении в контекстном меню текстового файла ничего не меняется. Для чего он нужен?

Это пункт "Печать в..." или "Печать...", как то так, точнее я уже не помню (сам всегда эти пункты удаляю из всего реестра сразу после установки Windows, за ненадобностью для себя). Смысл в том что при активации пункта предлагается толи выбор на что печатать, то ли куда печатать (на принтер или в файл), что то из этого.


Цитата:
И ещё одну странность заметил: в контекстном меню текстового файла у меня присутствует пункт "Изменить". Однако, непонятно, какому ключу реестра он соответствует, ведь оставшиеся пункты "Открыть" и "Печать" соответствуют оставшимся двум командам open и print...

Пункт "Изменить" = ключу "edit". В рамках TXT-файла (и многих других) по умолчанию эти пункты при выборе выполняют одно и то же, в чем можно убедиться посмотрев значения параметров "(По умолчанию)" подключей "command" в каждом из них.
В русской локализации Windows названия для стандартных ключей open, edit, print, printto, merge можно принудительно не указывать в их параметре "(По умолчанию)", ибо происходит автоматическая подстановка на соответственно Открыть, Изменить, Печать, Печать..., Слияние.

Добавлено:

Цитата:
А если этот параметр пуст, как у большинства типов файлов, то откуда берётся информация о том, какая команда должна выполняться по умолчанию?

Если пусто, то будет выполняться первая по счету в ключе "shell"


Цитата:
Большое спасибо за прикольную фишку, но откуда берётся название пункта меню, если параметр "(по умолчанию)" пуст? Обычно ведь он пуст...

Если я правильно понял вопрос, то выше уже дал ответ.


Цитата:
Всё предельно ясно и понятно! Спасибо за такую удобную инструкцию!

Всегда пожалуйста
Автор: popkov
Дата сообщения: 09.04.2005 19:29
CoDeR

Цитата:
Это пункт "Печать в..." или "Печать...",


Цитата:
Пункт "Изменить" = ключу "edit".

Так ведь вопрос именно в том и заключается, что пунктов "Печать в..." и "Печать..." в меню нет вообще, хотя в реестре соответствующие пункты есть. В то же время, пункт "Изменить" в контекстном меню есть, а вот в реестре пункта edit нет... И при удалении ключа printto ничего в контекстном меню не меняется...
Автор: CoDeR
Дата сообщения: 09.04.2005 19:50
Небольшая поправка:

Цитата:
А если этот параметр пуст, как у большинства типов файлов, то откуда берётся информация о том, какая команда должна выполняться по умолчанию?
Если пусто, то будут появляться сначала "команды по умолчанию" (open, edit, print, printto и т.д.), каждая из которых в свою очередь тоже имеет свой приоритет; а потом все остальные в порядке следования в реестре. Если "команд по умолчанию" нет, то появляться в контекстном меню пункты будут в порядке очереди расположения соответствующим им ключам в ключе "shell".


Цитата:
Так ведь вопрос именно в том и заключается, что пунктов "Печать в..." и "Печать..." в меню нет вообще, хотя в реестре соответствующие пункты есть.
Затрудняюсь сказать.


Цитата:
В то же время, пункт "Изменить" в контекстном меню есть, а вот в реестре пункта edit нет...
Пункты беруться не только из ключа соответствующего данному расширению файла. Еще например отсюда - HKCR\* (этот ключ отвечает за появление пунктов во всех файлах).
Автор: popkov
Дата сообщения: 09.04.2005 20:44
CoDeR

Цитата:
Пункты беруться не только из ключа соответствующего данному расширению файла. Еще например отсюда - HKCR\* (этот ключ отвечает за появление пунктов во всех файлах).

Ни в HKCR\txtfile, ни в HKCR\*, ни в HKCR\.txt нет пункта "edit". Кроме того, в HKCR\* и не может быть, поскольку не у каждого типа файлов есть пункт "Изменить"...
Автор: CoDeR
Дата сообщения: 09.04.2005 22:06
popkov

Цитата:
Ни в HKCR\txtfile...

там такого и не должно быть

А вообще по теме вопроса, даже не знаю... странно это.

Добавлено:
Кстати какая у тебя версия Windows ?
Автор: KLASS
Дата сообщения: 10.04.2005 13:50
popkov

Цитата:
И ещё одну странность заметил: в контекстном меню текстового файла у меня присутствует пункт "Изменить". Однако, непонятно, какому ключу реестра он соответствует

Это, так называемые, канонические действия (Открыть, Изменить, Найти, Свойства...), они встроены в систему.
Команда Изменить для TXT нашлась тута
HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\edit

Цитата:
Так ведь вопрос именно в том и заключается, что пунктов "Печать в..." и "Печать..." в меню нет вообще, хотя в реестре соответствующие пункты есть.

По умолчанию пункт "Печать" в контекстном меню TXT файлов есть, а вот "printto" это специальные (невидимые в контекстном меню) канонические действия, в данном случае, для перетаскивания файлов на значки принтеров используемых не только по умолчанию. Если удалить действие, при переносе на значек принтера, не используемого по умолчанию, будет выдано сообщение:

Цитата:

Пpoгpaммa пoзвoляeт выпoлнять пeчaть тoлькo нa пpинтepe, иcпoльзyeмoм пo yмoлчaнию. Cдeлaть этoт пpинтep иcпoльзyeмым пo
yмoлчaнию? (Пpи oтpицaтeльнoм oтвeтe дoкyмeнт нaпeчaтaн нe бyдeт.)

Для созданий пункта контекстного меню, у конкретного типа файла, можно пользоваться этим hh.exe folderop.chm::/win_fcab_reg_filetype_modify.htm

Когда добавляешь свои команды в меню, их удобнее делать скрытыми, чтобы появлялись они только при нажатии клавиши Shift. К примеру, чтобы открывать TXT в Excel

Цитата:

REGEDIT4

[HKEY_CLASSES_ROOT\txtfile\shell\verb]
@="Excel"
"extended"=""
[HKEY_CLASSES_ROOT\txtfile\shell\verb\command]
@="\"C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE\" \"%1\""


Так же можно скрывать команды установленные некоторыми программами. К примеру, в настройках WinHex есть создание пункта для всех типов файла, но на деле им пользуешься не часто, разумно его сделать видимым только при нажатии Shift

Цитата:

REGEDIT4

[HKEY_CLASSES_ROOT\*\shell\verb]
@="Открыть в WinHex"
"extended"=""

[HKEY_CLASSES_ROOT\*\shell\verb\command]
@="\"C:\\Program Files\\WinHex\\winhex.exe\" \"%1\""

Если оба примера использовать, то на TXT файлах не будет пункта "Открыть в WinHex" потому, что раздел HKEY_CLASSES_ROOT\txtfile, в данном случае, имеет преимущество перед HKEY_CLASSES_ROOT\*
Самый простой способ организовать вложенные контекстные меню, это использовать папку SendTo, она для этого и предназначена. Удаляешь отсюда не нужные пункты HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers а в SendTo создаешь папки и по ним раскидываешь ярлыки к программам и тогда любой файл можно отсылать в любую программу. Пока в SendTo не зашел, никаких дополнительных пунктов не видно, меню работает быстрее. Некоторые программы (WinRar) сами создают вложенные меню.
Можно из верхней части контекстного меню перебросить пункты ближе к пункту Отправить, переместив разделы отсюда HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers сюда HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers

Добавлено:
Пункт "Открыть в WinHex", собака, в проводнике и TC работает по Shift, а в PowerDesk всегда висит
Подтусовать пункты в контекстном меню, которые тута
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers
можно используя разные знаки и цифры, к примеру, антивири сгреб вместе в таком виде

Цитата:

Проверить на наличие вирусов (SAV)
Проверить DrWeb
Kaspersky Anti-Virus Scaner

поставив циферки в начале имени раздела
...ContextMenuHandlers\1LDVPMenu
...ContextMenuHandlers\2DrWeb
...\ContextMenuHandlers\2Kaspersky Anti-Virus
WinRar и 7.zip тоже вместе, добавил цифру 3 в начале имени разделов. А в самих программах выставил "Kacкaднoe кoнтeкcтнoe мeню".
Пункт от FileNote поставил над антивирусниками, добавив 1 в имени
Думаю можно еще как-нить поизгаляться
Автор: popkov
Дата сообщения: 10.04.2005 19:35
KLASS
Круто! Как, однако, мелкософт проклятый всё закрутил-то, фиг разберёшься! Большое спасибо, сам бы это, наверное, ни за что не нашёл!

Добавлено:
KLASS
А не знаешь случайно, может можно всё-таки как-то пункты в контекстное меню фона папок простым способом добавлять? Или, может, есть какой-то простой способ создания ClassID для вызова заданной программы?

Добавлено:
FediBass
Попробуй с помощью утилиты RegShot посмотреть, что меняется в реестре при изменении имени любой другой учётной записи. Вполне возможно, что нужно сделать то же и с учётной записью Администратора...
Автор: zhuchella
Дата сообщения: 10.04.2005 20:35
Извините за вопрос чайника, но никто не подскажет, как в реестре изменить смену сочетания клавишь на переклюение языка ввода с ALT+SHIFT на CTRL+SHIFT ? Мне именно надо на вкладке переключения языка ввода, а то вот это параметр

Цитата:
Windows Registry Editor Version 5.00

[HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle]
"Hotkey"="2"


переключает разкладку клавы на CTRL+SHIFT, а переключение языка ввода оставляет на ALT+SHIFT
Автор: KLASS
Дата сообщения: 11.04.2005 11:47
popkov

Цитата:
А не знаешь случайно, может можно всё-таки как-то пункты в контекстное меню фона папок простым способом добавлять?

Пункт Создать из контестного меню живет тута HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\New а вот, чтобы добавить еще чего рядом, у мелких такого не нашел.
Вот тут почитай, как все это работает
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_extending/extensionhandlers/shell_ext.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_extending/extensionhandlers/contextmenuhandlers.asp
Автор: alex5161
Дата сообщения: 11.04.2005 23:52
Как изменить Виндовсные установки по поводу инсталяционного диска?
Я устанавливал с СиДи, но хотел бы, чтоб если что Виндовсу надо, он искал бы на хард драйве - я скопировал установочный диск полностью на хард драйв.
Путь к установочному диску я сменил (с помощью XP Tweaker), но этого не достаточно. Виндовс говорит, что не тот диск поставлен.
Как переучить Виндовс на другой установочный диск?

Конкретно получилось так. После некоторых проблем и манипуляций Виндовс начал жаловатся, что некоторые драйверы заменены и просил 'ок' на востановление оригинальных. А у меня были проблемы с СиДи, для чего и хотел востанавливать драйверы.
Копия диска есть на харде. Вот перенаправить нашел как, но виндовс все же не согласен принимать копию за исходник. Хотя копия именно того диска с которого установленно.
А для востановления дров указать путь к источнику не предполагается.

Так как, можно это сделать?
Автор: CoDeR
Дата сообщения: 12.04.2005 00:13
zhuchella
В том же ключе присвой параметру "Language Hotkey" значение "2", а параметру "Layout Hotkey" - "1".
Автор: gav ru 6a
Дата сообщения: 12.04.2005 00:24
alex5161
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
CDInstall - сменить на 0
SourcePath - сменить на свой путь
ServicePackSourcePath - сменить на свой путь
Или еще можно через
gpedit.msc
Конфигурация компьютера -> Система
Указать расположение установочных файлов Windows
Указать размещение установочных файлов пакета обновления Windows
Автор: KLASS
Дата сообщения: 12.04.2005 08:01
Немного обновил и подправил Закладки, брать на Складе.
Автор: popkov
Дата сообщения: 12.04.2005 15:49
KLASS

Цитата:
Это, так называемые, канонические действия (Открыть, Изменить, Найти, Свойства...), они встроены в систему.
Команда Изменить для TXT нашлась тута
HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\edit

А где прописано, что надо искать пункты контекстного меню TXT-файлов ещё дополнительно в этом разделе реестра? Может быть, в параметре HKCR\.txt\\PerceivedType?
А параметр HKCR\.txt\\Content Type для чего используется? Он не имеет отношения к контекстному меню?
Автор: alex5161
Дата сообщения: 12.04.2005 16:49
gav ru 6a
Спасибо за ответ!
Проделал, как ты указал (обоими способами)
В реестре CDInstall у меня так и был 0 (0х000000000)
SourcePath тоже был правильный (это понятно, iзменено XP Tweaker)
А вот ServicePackSourcePath был не тот.

Потом я запустил gpedit.msc. Там (кстати system находится под Administrative Templates) оба расположения были выбраны 'not configured'. Я сделал 'enabled' и ввел необходимый путь.

Вот только теперь не знаю, как проверить. (Почему-то больше по поводу измененных драйверов винда не высказывается, и СиДи-шки сейчас работают нормально. )

Вообще, эти изменения вроде и не относятся к тому, что винда жаловалась на не тот диск?! Мне так кажется! Или связано?
Автор: popkov
Дата сообщения: 12.04.2005 17:12
KLASS

Цитата:
Когда добавляешь свои команды в меню, их удобнее делать скрытыми, чтобы появлялись они только при нажатии клавиши Shift. К примеру, чтобы открывать TXT в Excel

Прикольная фишка, а можно сделать так, чтобы при нажатой клавише Shift этот файл ещё и открывался по умолчанию в Excel? Я попробовал указать в значании "По умолчанию" ключа shell "verb", но это привело к тому, что этот пункт просто выделяется жирным шрифтом и стоит на первом месте в списке, когда нажимаешь Shift, а открывается всё равно программой по умолчанию...
Автор: gav ru 6a
Дата сообщения: 12.04.2005 17:12
alex5161

Цитата:
Вот только теперь не знаю, как проверить. (Почему-то больше по поводу измененных драйверов винда не высказывается, и СиДи-шки сейчас работают нормально. )

А чего ей теперь жаловатся то если она их скорее всего уже заменила, а проверить можно так: запусти проверку системных файлов sfc.exe /scannow, если все пути правильно она все проверит не попросив диск.

Цитата:
Вообще, эти изменения вроде и не относятся к тому, что винда жаловалась на не тот диск?! Мне так кажется! Или связано

Винда жаловалась не на тот диск из-за того что что сам дистрибутив она искала на харде, куда ты ее послал, пыталась там найти дистрибутив без SP. А за SP, который как я понимаю у тебя интегрированный, она как за отдельным разжатым SP лезла на CD, и раскорячившись не понимала в чем дело вот и кричала.
Автор: KLASS
Дата сообщения: 12.04.2005 19:01
popkov

Цитата:
А где прописано, что надо искать пункты контекстного меню TXT-файлов ещё дополнительно в этом разделе реестра?

Юзай утилиты от Руссиновича, в частности, RegMon, FileMon в них все и видно.

Цитата:
А параметр HKCR\.txt\\Content Type для чего используется? Он не имеет отношения к контекстному меню?

Врядли... я же те дал ссылки, где все расписано про контекстное меню и какие параметры\разделы юзать.

Цитата:
Прикольная фишка, а можно сделать так, чтобы при нажатой клавише Shift этот файл ещё и открывался по умолчанию в Excel?

Какой этот... любой? Ну дык и пропиши не для ТХТ, но для всех.
Автор: FediBass
Дата сообщения: 12.04.2005 22:34
Вчера попытался с помощью утилиты TweakNT проделать махинацию Win2000 Server -> Home Edition (чёртово любопытство, думал заработает, там ведь Professional выбрать надо было!!!) Прога выдала предупреждение что надо бы перезагрузиться, сделала куда-то резервную копию, перезагруз... И... всё... Система не грузится.. Как вернуть ветку реестра обратно? Может есть какая-то встроенная утилита под DOS для восстановления реестра их автоматической резервной копии? В 98 что-то такое даже было.. Если кто может, посмотрите куда по умолчанию TweakNT пишет резервную копию? Как теперб восстановить-то? Сейчас пишу с этого же вомпьютера, на скорую руку поставил Win98, не снося Win2000...
Автор: popkov
Дата сообщения: 13.04.2005 02:51
KLASS

Цитата:
Прикольная фишка, а можно сделать так, чтобы при нажатой клавише Shift этот файл ещё и открывался по умолчанию в Excel?

Какой этот... любой? Ну дык и пропиши не для ТХТ, но для всех

Да я имел в виду именно этот тип файлов - TXT, неудачно видимо выразился...
Автор: KLASS
Дата сообщения: 13.04.2005 03:18
popkov

Цитата:
я имел в виду именно этот тип файлов - TXT

А это чем не нравится?

Цитата:

REGEDIT4

[HKEY_CLASSES_ROOT\txtfile\shell\verb]
@="Excel"
"extended"=""
[HKEY_CLASSES_ROOT\txtfile\shell\verb\command]
@="\"C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE\" \"%1\""


Или тебе надо нажать Shift потом сделай двойной клик на ТХТ и чтобы он открылся в Excel? Про это не ведаю.
Автор: popkov
Дата сообщения: 13.04.2005 03:32
KLASS

Цитата:
Или тебе надо нажать Shift потом сделай двойной клик на ТХТ и чтобы он открылся в Excel? Про это не ведаю.

Всё равно спасибо!
Автор: PaRaDiSe
Дата сообщения: 13.04.2005 12:40
FediBass
При загрузке F8 и загрузись последней удачной конфигурацией. Эта возможность еще со старых версий NT осталась.
Зря ты 98-й поставил. Eсли Boot Record не сохранилась, то нужно грузиться с дистрибутивного CD и восстановление Boot Record.
Цитата с Microsoft.com:
Writes a new partition boot sector to the system partition. The fixboot command is only available when you are using the Recovery Console

fixboot [drive]

Автор: popkov
Дата сообщения: 13.04.2005 13:00
KLASS
CoDeR
Может быть, вы знаете, как можно заставить Internet Explorer выбирать кодировку отображаемой вэб-страницы по умолчанию только из кириллических, а турецкую и западноевропейские держать в резерве для редкого использования? А то у меня IE постоянно последнее время на сайте damochka.ru (при залогинивании) пытается выставить кодировку в турецкую...
Эта проблема периодически и с жругими сайтами встаёт...
Автор: kaxa
Дата сообщения: 13.04.2005 13:27
popkov
а ты просто выключить "Автовыбор", в кодировках пробовал?
Автор: KLASS
Дата сообщения: 13.04.2005 14:38
popkov
Кодировка в IE никак к реестру. Удали куки, очисти папку Инета и сделай как kaxa сказал.
Автор: FediBass
Дата сообщения: 13.04.2005 18:55
PaRaDiSe

Цитата:
При загрузке F8 и загрузись последней удачной конфигурацией.

Увы, я в первую очередь енто попробывал и сам удивился когда не сработало

Цитата:
Зря ты 98-й поставил. Eсли Boot Record не сохранилась

Сохранилась. Я же Win98 с параметром "CleanBoot=0" установил
Уже понял что мне должна помочь резервное сохранение прогой нужной ветки реестра, благо что нашёл


Автор: SPG_Stan
Дата сообщения: 13.04.2005 19:07
В win2003 в проводнике всегда тип отображения файлов по умолчанию вид/таблица, где это в реестре?
Автор: SPG_Stan
Дата сообщения: 14.04.2005 17:42
как убрать строку адреса во всех окнах explorer'а?
Автор: hgami80
Дата сообщения: 14.04.2005 23:51
удалено

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Windows Server 2003


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.