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

» Реестр Windows 2000 / Windows XP [3]

Автор: ggg33
Дата сообщения: 23.06.2013 14:37
SLasH
Отследил на примере папки Мои документы.
HKU\S-1-5-21-2025429265-1659004503-1801674531-1003\Software\Microsoft\Windows\ShellNoRoam\Bags\2802\Shell\Mode: 0x00000004 (была таблица)
HKU\S-1-5-21-2025429265-1659004503-1801674531-1003\Software\Microsoft\Windows\ShellNoRoam\Bags\2802\Shell\Mode: 0x00000006 (стала плитка)
Здесь HKU\S-1-5-21-2025429265-1659004503-1801674531-1003\Software\Microsoft\Windows\ShellNoRoam\Bags\ под номерами находятся различные папки 2802 Мои документы. Если нужен вид проводника для всех папок плитка. Можно попробовать создать новый раздел AllFolders\Shell
параметр dword с именем mode и со значением 6
Например :
[HKEY_USERS\S-1-5-21-2025429265-1659004503-1801674531-1003\Software\Microsoft\Windows\ShellNoRoam\Bags\AllFolders\Shell]
"Mode"=dword:00000006
Автор: bredonosec
Дата сообщения: 24.06.2013 11:03

Цитата:
Если нужен вид проводника для всех папок плитка. Можно попробовать создать новый раздел AllFolders\Shell
параметр dword с именем mode и со значением 6

Это именно работает для всех папок? И потом в процессе работы при желании юзера меняется столь же легко, как и при отсутствии параметр?
Автор: ggg33
Дата сообщения: 24.06.2013 15:06

Цитата:
Это именно работает для всех папок? И потом в процессе работы при желании юзера меняется столь же легко, как и при отсутствии параметр?

Я всего лишь предложил

Цитата:
попробовать создать новый раздел AllFolders\Shell параметр dword с именем mode и со значением 6  

Возможно это и не сработает, потому и надо пробовать.
Добавлено
Посидел посмотрел реестр. Привести вид всех папок проводника, к одному виду (допустим плиткой),ключом который было предложено не получится. Проще это сделать через свойства папки.
Автор: sis_terr
Дата сообщения: 21.07.2013 19:49
А где задаются размер при открытии и положение созданной Новой папки?
Автор: Lonely_Knight
Дата сообщения: 10.09.2013 10:01
Ребята, как можно сделать, чтобы отображался на рабочем столе такой ActiveX объект, как "мой компьютер"? Ярлык нефункциональный, у него нет нужных функций контекстного меню. Проблема в том, что виндоус сервер 2012 не предоставляет системных возможностей это сделать, значит, видимо, только через реестр как-то нужно, CLSID номер какой-то соответственный добавить в нужную ветвь... Никто не знает?
Автор: ggg33
Дата сообщения: 10.09.2013 14:21
Lonely_Knight
для отображения Мой компьютер, на рабочем столе в ХР ключ.
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]
"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000000
Он существует, меняется только значение 1 - не показывать, значение 0 - отображать.
------------------------
или повозиться как описано здесь
Автор: ghosty
Дата сообщения: 11.09.2013 01:01
Подскажите, пожалуйста, как сделать так, чтобы для файлов с расширением PDF (и только для них) в контекстном меню была комманда Open With Foxit Reader?

Проблема в том, что для работы определенной проги нужно, чтобы Adobe Reader был установлен ридером по умолчанию. А вот читать приходится именно Foxit'ом %)
Автор: Lonely_Knight
Дата сообщения: 11.09.2013 13:38
ggg33
уже сам сделал, но всё равно спасибо за полезную информацию!
Автор: ggg33
Дата сообщения: 11.09.2013 15:11
ghosty
Есть ли у вас такая ветка в реестре ?
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\FoxitReader.Document\shell\open\command
Попробуйте в разделе open, изменить значение ключа, на Open With Foxit Reader
Автор: freedaw
Дата сообщения: 11.09.2013 17:06
ghosty
Если у вас Adobe Reader уже установлен и по умолчанию открывает PDF файлы, то у вас из ключа HKEY_CLASSES_ROOT\.pdf должна идти ссылка на ключ HKEY_CLASSES_ROOT\AcroExch.Document.
В нём в подключе Shell есть подключ Open, откуда далее и запускается Adobe Reader.
Создайте рядом с Open ещё один подключ и назовите его, например, Open As. Присвойте ему значение по умолчанию Open With Foxit Reader - это и будет название пункта в контекстном меню ПКМ. А дальше, по аналогии, создаёте в ключе Open As подключ Command и в его значении по умолчанию указываете полный путь к запускающему файлу Foxit Reader (если в пути есть пробелы, то заключаете его в кавычки) и приписываете через пробел "%1".
Автор: ghosty
Дата сообщения: 12.09.2013 02:30
ggg33
Да, забыл сказать, я пользуюсь портабельной версией Foxit Reader - именно из-за того, что он время от времени (например, после обновления) автоматически делает себя ридером по умолчанию. Соответственно этой ветки в реестре нет.


Цитата:
Если у вас Adobe Reader уже установлен и по умолчанию открывает PDF файлы, то у вас из ключа HKEY_CLASSES_ROOT\.pdf

Тут немного странно получилось - т.к. после того, как я отвязал Foxit Reader от .pdf, Adobe Reader автоматически не стал ридером по умолчанию, хотя dtSearch (из-за которого весь этот сыр-бор) воспринимает его таковым. В общем, такого ключа у меня теперь тоже нет

А есть какой-нибудь универсальный способ делать пользовательский пункт контекстного меню в зависимости от типа файла?
Автор: ggg33
Дата сообщения: 12.09.2013 14:06
ghosty

Цитата:
А есть какой-нибудь

Есть еще один способ. Открыть "Свойства папки" - "Типы файлов". Ищем расширение pdf, жмем, "Дополнительно" - "Создать" пишем в окне Действие свою команду "Открыть в Foxit Reader"
через обзор указываем где у вас расположен Foxit Reader, и тут же в конце через пробел нужно добавить "%1". Должно получиться к примеру "C:\Program Files\Foxit Software\Foxit Reader\FoxitReader.exe" "%1" Будет работать, пока не измениться путь к программе или имя самой программы. Так можно добавлять к разным файлам допонительную команду.
Автор: freedaw
Дата сообщения: 12.09.2013 18:06
ghosty
Т.е. у вас сейчас PDF файлы не с чем не ассоциированы (не открываются двойным кликом)?
Тот способ, что описал я, тоже универсальный, только делается всё ручками в редакторе реестра. При этом ассоциация будет для всех пользователей (через "Свойства папки" - "Типы файлов" только для текущего пользователя), кроме тех, для которых она задана индивидуально.
Если описанных ключей у вас нет, то их можно создать самому по этому принципу:
HKEY_CLASSES_ROOT\.pdf - в нём параметру по умолчанию можете присвоить, в принципе, любое понятное вам название, например PDF.file, это будет имя укрупнённого подтипа файлов;
HKEY_CLASSES_ROOT\PDF.file - сюда будет вести ссылка из предыдущего ключа (таких ссылок можно при необходимости делать множество из разных расширений файла к одному подтипу). Значение параметра по умолчанию этого ключа будет подписью к файлу данного подтипа в проводнике (пишите, что вам понравится).
А дальше создаёте типовую иерархию подключей:
HKEY_CLASSES_ROOT\PDF.file\Shell
HKEY_CLASSES_ROOT\PDF.file\Shell\OpenAs
HKEY_CLASSES_ROOT\PDF.file\Shell\OpenAs\Command
Какие значения параметров в них записывать написано в моём предыдущем посте.
Да вы и сами можете посмотреть как устроены аналогичные ключи для других расширений - принцип будет понятен.
Автор: thelamb
Дата сообщения: 12.09.2013 19:02
ghosty

Цитата:
Подскажите, пожалуйста, как сделать так, чтобы для файлов с расширением PDF (и только для них) в контекстном меню была комманда Open With Foxit Reader?

А такой способ не прокатывает? Щёлкаем по файлу\Выбрать программу\Обзор(если нет в списке). Находим файл запуска Foxit Reader.exe щёлкаем его. Он появляется в списке. Теперь щёлкаем его в списке и с его помощью открываем файл .pdf. Закрываем файл. Теперь щёлкаем по нему ещё раз прав. кн. выбираем открыть с помощью и там в списке теперь должен присутствовать Open With Foxit Reader. В други расширениях его в списке не будет. А если щёлкнуть лев. кн. по файлу .pdf, то он откроется в Adobe Reador-е. Так-же можно поступить и наоборот. Т. е. по умолчанию открывать будет Foxit Reader а по прав. кн. выбрать можно будет Adobe

Цитата:
Тут немного странно получилось - т.к. после того, как я отвязал Foxit Reader от .pdf, Adobe Reader автоматически не стал ридером по умолчанию, хотя dtSearch (из-за которого весь этот сыр-бор) воспринимает его таковым. В общем, такого ключа у меня теперь тоже нет

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

А ещё лучше и надёжнее. Зайти в настройки Реадера и там отметить его как -прога по умолчанию для .pdf файлов.

Кстати вот вопрос знатокам реестра. Как сделать, чтобы эта галка не стояла там *по умолчанию*? Иначе не доглядишь и потом приходится лезть в свойства и восстанавливать расширение для проги.
Автор: ggg33
Дата сообщения: 12.09.2013 22:12

Цитата:
Как сделать, чтобы эта галка не стояла там *по умолчанию*?

Она стоит только, для незарегистрированных файлов (расширений),в остальных случаях нет (по крайней мере у меня так). Возможно и есть хитрый ключ реестра, но такого твика никогда не попадалось,да и надобности в этом нет. Знаю только, как можно ее сделать не активной вообще.
Автор: thelamb
Дата сообщения: 12.09.2013 22:42
ggg33
В том то и дело, что попадаются такие расширения редко, но метко. Отвыкаешь смотреть на эту галку, а тут *бац* и попался. Делать её неактивной нет смысла. Иногда она нужна.
Автор: ghosty
Дата сообщения: 12.09.2013 23:16
ggg33, freedaw, thelamb, большое спасибо за помощь.

ggg33,

Цитата:
Есть еще один способ. Открыть "Свойства папки" - "Типы файлов". Ищем расширение pdf, жмем, "Дополнительно" - "Создать" пишем в окне Действие свою команду "Открыть в Foxit Reader"
через обзор указываем где у вас расположен Foxit Reader, и тут же в конце через пробел нужно добавить "%1". Должно получиться к примеру "C:\Program Files\Foxit Software\Foxit Reader\FoxitReader.exe" "%1" Будет работать, пока не измениться путь к программе или имя самой программы. Так можно добавлять к разным файлам допонительную команду.


По идее, это должно работать, я так и сделал. Но нужная команда ("Открыть в Foxit Reader") так и не появилась, хотя и прописана для этого типа файлов. Попробовал даже в списке действий поставить это действие по умолчанию - вместо простого "Open" - ничего подобного, не появляется

По крайней мере, теперь, когда я зарегистрировал тип файлов PDF, появилась менюшка "Открыть с помощью..." - там есть Foxit Reader. Т.е. метод thelamb сработал. Но хотелось бы именно прямую команду - пункт в верхней части меню, т.к. открывать PDF'ы приходится довольно часто...

Метод freedaw пока не пробовал.
Автор: ggg33
Дата сообщения: 13.09.2013 00:11

Цитата:
По идее, это должно работать,

У меня работает (иначе не предлагал)

Цитата:
Но нужная команда ("Открыть в Foxit Reader") так и не появилась

Получается,у вас какие-то ограниченные права для подобных действий в системе.
Автор: ghosty
Дата сообщения: 13.09.2013 02:29
ggg33

Цитата:
Получается,у вас какие-то ограниченные права для подобных действий в системе.

Странно, я под админом захожу. XP SP3 Home Edition - может, поэтому? Хотя вряд ли...
Автор: freedaw
Дата сообщения: 13.09.2013 11:53
ggg33

Цитата:
По идее, это должно работать,

Раньше тоже использовал этот способ, чтобы самому не лазить по реестру, но он работает как-то "глюкаво" - без видимых причин то срабатывает нормально, а то ни в какую.
Поэтому и стал теперь всегда собственноручно смотреть, что реально есть в реестре, и править вручную. Более громоздкое занятие, зато надёжнее.
Автор: ggg33
Дата сообщения: 13.09.2013 15:27
ghosty
Тогда еще один вариант.
HKEY_CLASSES_ROOT\*\shell
В shell создаем раздел Открыть в Foxit в нем создаем раздел command
в ключе по умолчанию прописать путь к приложению Foxit,к примеру("ваш путь\FOXIT READER\FOXITREADER.EXE" "%1") Такой ключ добавит команду "Открыть в Foxit" во все файлы, не только пдф )
Автор: ghosty
Дата сообщения: 13.09.2013 16:07
ggg33

Цитата:
Тогда еще один вариант.

Да, пришлось сделать так - это самый надежный вариант.

Так как бред какой-то творится. Не успел зарегистрировать тип файлов .PDF, как он тут же исчез нафиг из реестра со всеми настройками. Менюшка "Открыть при помощи...", соответственно, тоже исчезла. При этом Adobe остался ридером по умолчанию. Иконки PDF до сих по адобовские. Как это вообще можно объяснить?
Автор: ggg33
Дата сообщения: 13.09.2013 19:51
ghosty

Цитата:
Иконки PDF до сих по адобовские

Если вы их меняли на другие, то иногда нужно удалять кэш иконок (IconCache.db) и после перезагрузки будут новые. К остальному написанному, могу только предположить, что при запуске системы, она восстановила старые данные.
Автор: freedaw
Дата сообщения: 13.09.2013 22:44
ghosty
Может у вас запущена какая-то Адобовская служба типа Спид лаунчера и она следит за тем, чтобы не менялась ассоциация PDF файлов?
Если Адоб ридер установлен не для всех пользователей, а только для текущего, то и ассоциацию с ним нужно искать в ветке HKEY_CURRENT_USER\Software\Classes.
Ассоциации из этой ветки имеют приоритет над HKEY_CLASSES_ROOT.
Автор: thelamb
Дата сообщения: 13.09.2013 23:25
Пару дней назад заметил, что в ХР появилась проблема. Ярлык, щёлкаю Свойства\Найти объект и ничего не происходит. Адреса Объект и Раб. папка все верные. Лишних пользователей нет. Поискал по нету, ничего путёвого не нашёл. Где в реестре проверить можно?
Автор: freedaw
Дата сообщения: 14.09.2013 00:48
thelamb
В ключе HKEY_CLASSES_ROOT\lnkfile указаны все идентификаторы системных обработчиков, которые отвечают за операции с файлами-ярлыками.
Далее можете посмотреть в ключе HKEY_CLASSES_ROOT\CLSID по идентификатору, в каком системном файле содержится обработчик ( путь указан в подключах HKEY_CLASSES_ROOT\CLSID\{......}\InprocServer32 ).
Вероятно, появилась ошибка в одном из таких системных файлов.
Автор: ghosty
Дата сообщения: 14.09.2013 17:51
freedaw

Цитата:
Может у вас запущена какая-то Адобовская служба типа Спид лаунчера и она следит за тем

Такие службы я сразу убиваю - у меня нетбук все же

Цитата:
то и ассоциацию с ним нужно искать в ветке HKEY_CURRENT_USER\Software\Classes.

И там тоже нет...
Автор: SLasH
Дата сообщения: 20.10.2013 09:12
Приветствую всех!
Подскажите пожалуйста, как в контекстное меню для всех объектов запихнуть меню с вызовом объекта на редактирование.
К примеру: хотел, чтобы в контекстном меню был HxD для открытия в нём любых файлов.
Прописал: HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\HxD\@=""D:\Soft\X\_Modifiers\HEX Edits\HxD\HxD.exe" "%1""
Но пункт меню даже не появился
Автор: hiqmax
Дата сообщения: 20.10.2013 16:31
SLasH, у меня в ключе shell получилось
Автор: wlizsak
Дата сообщения: 20.10.2013 19:20
Здравствуйте. К нам в организацию приходит дядька и смотрить через USBDeview историю подключенных usb устройств. Он ругается когда находит не зарегистрированные. Если историю удалять это программой то удаляются ветки из раздела HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB, а в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR следы остаются. Удаляю вручную. После этих манипуляций можно ли как-нибудь узнать какие устройства были подключены?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455

Предыдущая тема: Интернет тупит


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