Главная
Форумы
Новые сообщения
Поиск сообщений
Что нового?
Новые сообщения
Новые ресурсы
Последняя активность
Ресурсы
Последние отзывы
Поиск ресурсов
Помощь форуму
ЧатTG
Вход
Регистрация
Что нового?
Поиск
Поиск
Искать только в заголовках
От:
Новые сообщения
Поиск сообщений
Меню
Вход
Регистрация
Приложение
Установить
Форумы
Обучение
Подготовительное отделение
Всё о Панели управления Windows 7: состав, функционирование, тонкая настройка
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать
другой
.
Ответить в теме
Сообщение
[QUOTE="regist, post: 263623, member: 3684"] Мужайся, читатель - тебя ждет технический пост, долгий и унылый. Из него ты узнаешь, как выглядит Панель управления изнутри, какие элементы в неё входят, научишься размещать их в других папках, добавлять скрытые во имя светлого будущего элементы, такие как "Сетевые подключения", на их законное место, и много другое. Я поделюсь с тобой утилитой CSLID Dump, которая покажет список доступных виртуальных папок и ActiveX-приложений, расскажет об их локализованных именах, CLSID-ах, и даже даст их попробовать. Дочитавшему до конца - покажу фотку котёнка. Папка [B]Панель управления[/B] не является папкой как таковой, в привычном значении термина, обычно применяемого к файловой системе. На деле это [I]ActiveX-объект[/I], создающий виртуальную папку со значками для открытия большинства стандартных конфигурационных диалогов и утилит операционной системы. [B]Microsoft Windows[/B], начиная с [B]Windows 95[/B], поддерживали и поддерживают два вида элементов, отображаемых в этой виртуальной папке: CPL-апплеты и ActiveX-объекты. [SIZE=5][B]Аборигены Панели управления - CPL-апплеты[/B][/SIZE] Впервые они в составе панели управления появились в Windows 95, в которой подавляющее большинство апплетов были именно CPL-апплеты. [B]CPL-апплетом[/B] обычно является файл с расширением *.cpl, который по сути своей является обычным DLL файлом со специально описанными функциями, позволяющими операционной системе вызывать функционал апплета. Как правило, это диалог настройки чего-либо, каких-то системных параметров. Этот механизм часто используется сторонними разработчиками, например, известный производитель электроники Realtek Semiconductors реализовывал настройку встраиваемых аудиокарт AC 97 именно апплетом cpl, и это далеко не единственный пример. Их физическое расположение нигде строго не регламентировано, но большинство CPL-апплетов находятся в каталоге[B]%systemroot%\system32[/B]. Вот их типичный список для Windows 7 Home Basic: Программы и компоненты: [B]C:\Windows\System32\appwiz.cpl[/B] Параметры Bluetooth: [B]C:\Windows\System32\bthprops.cpl[/B] Соседние пользователи: [B]C:\Windows\System32\collab.cpl[/B] Параметры оформления: [B]C:\Windows\System32\desk.cpl[/B] Брандмауэр: [B]C:\Windows\System32\Firewall.cpl[/B] Установка оборудования: [B]C:\Windows\System32\hdwwiz.cpl[/B] Свойства обозревателя: [B]C:\Windows\System32\inetcpl.cpl[/B] Windows Cardspace: [B]C:\Windows\System32\infocardcpl.cpl[/B] Язык и региональные стандарты: [B]C:\Windows\System32\intl.cpl[/B] Инфракрасные устройства: [B]C:\Windows\System32\irprops.cpl[/B] Джойстик: [B]C:\Windows\System32\joy.cpl[/B] Мышь и клавиатура: [B]C:\Windows\System32\main.cpl[/B] Звуки: [B]C:\Windows\System32\mmsys.cpl[/B] Сетевые подключения: [B]C:\Windows\System32\ncpa.cpl[/B] Параметры электропитания: [B]C:\Windows\System32\powercfg.cpl[/B] Свойства системы: [B]C:\Windows\System32\sysdm.cpl[/B] Параметры планшетного ПК: [B]C:\Windows\System32\TabletPC.cpl[/B] Телефон и модем: [B]C:\Windows\System32\telephon.cpl[/B] Время и дата: [B]C:\Windows\System32\timedate.cpl[/B] Интерфейс центра обновления: [B]C:\Windows\System32\wscui.cpl[/B] Распознавание речи: [B]C:\Windows\System32\Speech\SpeechUX\sapi.cpl[/B] Любой из этих апплетов откроется, если ввести его имя в диалог "Выполнить", например, напечатав [B]timedate.cpl[/B]. [SIZE=5][B]ActiveX - элементы: быстрее, удобней, современней[/B][/SIZE] Панель управления современных версий Windows в основной массе своей состоит из элементов [B]ActiveX. [/B] Элемент [B]ActiveX[/B]- специальный контрол-библиотека, регистрируемая в системе и позволяющая использовать её свойства и методы в других приложениях. В случае с Панелью управления возможности ActiveX-элементов во многом превосходят CPL-апплеты: удобная локализация, контекстное меню, масса возможностей по отображению не только в Панели управления, но и в других папках, как правило, также виртуальных - этого всего CPL-апплеты лишены "из коробки". Механизм реализации Панели управления на ActiveX-элементах - довольно удачное решение, надо отдать должное разработчикам. Перечень всех ActiveX элементов, доступных в Windows 7, легко получить, проследовав в реестр, в раздел [B]HKEY_CLASSES_ROOT\CLSID[/B]. Все ActiveX - апплеты Панели управления перечислены в подразделах-идентификаторах класса (CLSID). Определить потенциальную возможность присутствия ActiveX в Панели управления достаточно легко - у [B]CLSID[/B] должен присутствовать подраздел [B]ShellFolder[/B]. Вот, например, так выглядит [B]CLSID[/B], идентифицирующий "Учётные записи пользователей": [ATTACH=full]40980[/ATTACH] Говоря о присутствии ActiveX-апплетов в Панели Управления, я неслучайно употребил "потенциальная возможность". Далеко не все апплеты представлены в Панели. Например, нашумевший в свое время "GodMode" и банальный апплет "Сетевые подключения" там отсутствуют. Состав того, что отображается в Панели управления, определяется ключом [CODE=reg]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace[/CODE] Его подразделы представляют собой как раз список ActiveX-апплетов. Вы можете добавлять сюда системные апплеты, по умолчанию не отображаемые в Панели. От вас требуется знание необходимого CLSID. Но и это ещё не всё. Некоторые ActiveX-апплеты так отконфигурированы так (тот же GodMode, например), что даже если вы добавите его в NameSpace, в Панели управления отображаться не будет. Подробнее об этом - на [URL='https://msdn.microsoft.com/en-us/library/cc144195(VS.85).aspx']MSDN[/URL], и об этом я расскажу ниже. Путешествие по дебрям системного реестра - занятие весьма унылое, поиск нужного CLSID - тем более. Поэтому я только что набросал на коленке утилиту CSLID Dump, позволяющую получить список всех ActiveX-апплетов. [ATTACH=full]40981[/ATTACH] Прошу строго не судить, она кривая и одноразовая. Она позволяет: [LIST] [*]Выполнить конкретный ActiveX, дабы посмотреть, что он делает. [*]Экспортировать список [B]CLSID[/B] в HTML файл. [*]Скопировать выделенный [B]CLSID[/B] в буфер обмена [B]Windows[/B] [*]Создать на помеченные флажками [B]CLSID[/B] ярлыки и поместить их в выбранную папку, например, на рабочий стол. Таким образом можно создать собственную папку-панель управления, о чем я писал выше. [/LIST] [URL='http://winreview.ru/wp-content/uploads/e107/clsid/CLSIDDump.zip']Скачать CLSID Dump[/URL] Воспользуемся утилитой для получения CLSID элемента "Сетевые подключения" и добавим его в Панель управления , раз уж я о нем упомянул. [LIST] [*]Запускаем CLSID Dump, находим нужный элемент. [ATTACH=full]40982[/ATTACH] [*]В реестре, в ключе [CODE=reg]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace[/CODE] создайте подраздел с соответствующим идентификатором CLSID, он равен [B]{7007ACC7-3202-11D1-AAD2-00805FC1270E}[/B]. [*]Время открыть панель управления. [ATTACH=full]40983[/ATTACH] [/LIST] [SIZE=5][B]Как формируется содержимое Панели управления[/B][/SIZE] Итак, мы выяснили, что для отображения ActiveX-эелементов в Панели управления нужно как минимум присутсвие GUID-а элемента в ключе [CODE=reg]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace[/CODE] Касательно CPL-апплетов, дело обстоит чуть иначе и прозрачней: по умолчанию в Панель управления попадают все CPL-апплеты, находящиеся в папке \Windows\System32. Кроме этого, существуют определенные механизмы, позволяющие: [LIST] [*]отображать апплеты, находящиеся в каких-либо других папках; [*]позволяющие скрывать CPL-апплет в Панели управления. [/LIST] Оба представляют собой специальные ключи реестра. Так, чтобы [B]отключить загрузку CPL-апплета в Панели управления (скрыть апплет)[/B], необходимо имя его файла прописать в разделе [CODE=reg]HKEY_CURRENT_USER\Control Panel\don't load[/CODE] либо в разделе [CODE=reg]HKEY_LOCAL_MACHINE \Software\Microsoft\Windows\CurrentVersion\Control Panel\don't load[/CODE] В любом из разделов достаточно создать параметр строкового типа с именем, соответствующим имени файла апплета. [ATTACH=full]40984[/ATTACH] Очевидно, что HKEY_CURRENT_USER-раздел влияет только на текущего пользователя, в то время как прописанный в HKEY_LOCAL_MACHINE разделе апплет становится невидим всем пользователям компьютера. [B]Отображение CPL-файла, не находящегося в System32[/B], – задача не намного сложнее. Достаточно прописать путь к CPL файлу в разделе реестра [CODE=reg]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls[/CODE] Записи в нем представляют собой строковые параметры, в качестве имени которых выступают названия апплетов, а в качестве значений – полные пути к CPL файлам: [ATTACH=full]40985[/ATTACH] Категории Панели управления Одним новшеств, которое принесла с собой любимая пользователями Windows XP, была [B]Панель управления, разбитая на категории[/B]. Это несколько смущало привыкшего к классическому списку пользователя, но давало несомненный выигрыш в скорости работы самой Панели. Особо актуальна категорированная Панель управления в [B]6-ой версии Windows NT (Vista/7)[/B], где обилие апплетов способно поразить любого видавшего виды оператора ПК. Категория, в которой будет размещаться сторонний CPL-апплет, задаётся в реестре в разделе [code=reg]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Extended Properties\{305CA226-D286-468e-B848-2B2E8E697B74} 2[/code] Здесь должен присутствовать создать параметр DWORD, название которого соответствует пути к файлу апплета, а значение —цифре из этого списка: [LIST] [*][B]0x00000001[/B] - Оформление и персонализация [*][B]0x00000002[/B] - Оборудование и звук [*][B]0x00000003[/B] - Сеть и Интернет [*][B]0x00000004[/B] - Более не используется. Все апплеты с такой категорией отображаются в «Оборудование и звук» [*][B]0x00000005[/B] - Система и ее безопасность (Система и обслуживание в Vista) [*][B]0x00000006[/B] - Часы, язык и регион [*][B]0x00000007[/B] - Специальные возможности [*][B]0x00000008[/B] - Программы [*][B]0x00000009[/B] - Учетные записи пользователей и семейная безопасность [*][B]0x0000000a[/B] - Безопасность (в Windows 7 не используется. Элементы отображаются в категории Система и ее обслуживание) [*][B]0x0000000b[/B] - В Vista - Мобильные ПК (отображается только на переносных компьютерах) , в Windows 7 не используется вообще. [*][B]0xFFFFFFFF[/B] - Не отображать данный апплет [/LIST] Если для апплета описанным выше способом категория не задана, то он отображается в окне по ссылке «Все элементы Панели управления» (в Vista она называется «Дополнительные параметры»). [I]Пример. Нештатный апплет от аудиокарты Realtek отображается в категории «Оборудование и звук»: [ATTACH=full]40986[/ATTACH][/I] Несколько слов о штатных апплетах Панели управления. Системные CPL-апплеты разносятся по категориям по тому же принципу, что и сторонние, но принадлежность к категории для них задается в разделе [code=reg]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Extended Properties\System.ControlPanel.Category[/code] [ATTACH=full]40987[/ATTACH] [B]Что касается ActiveX-апплетов[/B], механизм их распределения по категориям несколько иной. Принадлежность к категории для них указывается прямо в разделе GUID-описания ActiveX, строковым параметром [B]System.ControlPanel.Category[/B]. Его значение – это одна или несколько цифр, разделенных запятой, каждая из которых олицетворяет собой отдельную категорию Панели управления. Если цифр несколько, то апплет показывается сразу в нескольких категориях. Вот эти цифры: [I]0 - Без категории (Все элементы Панели управления) 1 - Оформление и персонализация 2 - Оборудование и звук 3 - Сеть и Интернет 4 - Более не используется. Все апплеты с такой категорией отображаются в «Оборудование и звук» 5 - Система и ее безопасность (Система и обслуживание в Vista) 6 - Часы, язык и регион 7 - Специальные возможности 8 - Программы 9 - Учетные записи пользователей и семейная безопасность 10 - Безопасность (в Windows 7 не используется. Элементы отображаются в категории Система и ее обслуживание) 11 - В Vista - Мобильные ПК (отображается только на переносных компьютерах) , в Windows 7 не используется вообще.[/I] Давайте посмотрим на примере апплета «Электропитание», как это работает. Его GUID-описание находится в разделе [code=reg]HKEY_CLASSES_ROOT\CLSID\{025A5937-A6BE-4686-A844-36FE4BEC8B6D}[/code] [ATTACH=full]40988[/ATTACH] Значение параметра [B]System.ControlPanel.Category[/B] в [B]Windows Vista[/B], в которой я готовлю сейчас эту статью, равно «[B]2,5,11[/B]», значит, апплет доступен из категорий [B]Оборудование и звук[/B], [B]Система и ее безопасность[/B] и [B]Мобильные ПК[/B]. В этом легко убедиться: [ATTACH=full]40989[/ATTACH] [B][SIZE=5]Панель управления и Безопасный режим (Safe mode)[/SIZE][/B] В [B]безопасном режиме[/B] в Панели управления отображаются далеко не все апплеты. Как и в обычном режиме работы, механизм формирования списка CPL- и ActiveX-апплетов весьма схож, но контролируется разным ветками реестра. Какие CPL-апплеты должны показываться, определяется параметрами раздела реестра [code]HKEY_LOCAL_MACHINE\Software\Microsoft\Windows \CurrentVersion\Control Panel\ExtendedProperties\System.ControlPanel.EnableInSafeMode[/code] [ATTACH=full]40990[/ATTACH] Здесь имя каждого из параметров представляет собой путь к CPL-файлу, а значение – это значние типа DWORD из следующего списка: [LIST] [*]0x00000001 - Апплет отображается только в «обычном» Safe Mode. [*]0x00000002 - Апплет отображается в Безопасном режиме с поддержкой сети. [*]0x00000003 - Апплет всегда отображается, какой бы режим Safe Mode не был выбран при запуске системы. [/LIST] Что касается ActiveX-апплетов, то видимостью в Безопасном режиме управляет DWORD-параметр [B]System.ControlPanel.EnableInSafeMode[/B] в разделе GUID-описания с теми же возможными значениями. Опять-таки, вот пример с апплетом «Электропитание»: [ATTACH=full]40991[/ATTACH] Как несложно догадаться, этот апплет отображается в любом из «Безопасных» режимов. [B][SIZE=5]Отображение ActiveX-апплетов вне Панели управления[/SIZE][/B] Помимо непосредственно Панели управления, ActiveX-апплеты могут быть добавлены в любую другую виртуальную папку ("Мой компьютер", к примеру) по принципу присутствия подраздела CLSID в соотвствуеющем NameSpace: Создав подраздел [B]{7007ACC7-3202-11D1-AAD2-00805FC1270E}[/B] в ключе [code=reg]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace[/code] вы добавите "Сетевые подключения" непосредственно на Рабочий стол. [ATTACH=full]40992[/ATTACH] [LIST] [*]Создав подраздел [B]{7007ACC7-3202-11D1-AAD2-00805FC1270E}[/B] в ключе [code]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace[/code] вы добавите "Сетевые подключения" в [B]Компьютер[/B]. [ATTACH=full]40993[/ATTACH] [*]Создав подраздел [B]{7007ACC7-3202-11D1-AAD2-00805FC1270E}[/B] в ключе [code=reg]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\NetworkNeighborhood\NameSpace[/code] вы добавите "Сетевые подключения" в папку [B]Сеть[/B]. [ATTACH=full]40994[/ATTACH] [*]Создав подраздел [B]{7007ACC7-3202-11D1-AAD2-00805FC1270E}[/B] в ключе [code=reg]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\PrintersAndFaxes\NameSpace[/code] вы добавите "Сетевые подключения" в папку [B]Принтеры[/B]. [ATTACH=full]40995[/ATTACH] [/LIST] Я полагаю, принцип и суть вам ясны? Отмечу, особняком здесь стоит панель навигации Проводника (область слева). Разговор о ней займет ещё одну статью такого же размера (я опубликую её в ближайшее время). [B]Внимание![/B] [B]Никогда не удаляйте \NameSpace\ подразделы, созданные не вами! Вы испортите операционную систему, удаленные апплеты перестанут открываться.[/B] Создание ярлыков на элементы Панели управления Проводник умеет запускать так называемые Shell:-объекты. Набрав в диалоге "Выполнить" [B][PLAIN]shell:Desktop[/PLAIN][/B], вы открете рабочий стол. Desktop, как вы наверное уже догадались, это friendly name объекта ActiveX. Если известен CLSID объекта, можно заставить Проводник его выполнить вот такой командой: [CODE]Explorer.exe shell:::{CLSID}[/CODE] Например, командна, которая откроет апплет "Параметры папки": [code]Explorer.exe shell:::{6DFD7C5C-2451-11d3-A299-00C04F8EF6AF}[/code] Вот ещё пара интересных ярлыков: [B]Свернуть все окна:[/B] [code]C:\Windows\explorer.exe shell:::{3080F90D-D7AD-11D9-BD98-0000947B0257}[/code] [B]Переключение между окнами:[/B] [code]C:\Windows\explorer.exe shell:::{3080F90E-D7AD-11D9-BD98-0000947B0257}[/code] [ATTACH=full]40996[/ATTACH] способом, и более прозрачным, чем внедрение апплетов в NameSpace. Для быстрого создания нужных вам ярлыков вы можете снова воспользоваться программой [B]CLSID Dump[/B], поставив флажки на нужные вам ActiveX-апплеты и нажав кнопку [B]Shortcut[/B] в программе. Ярлыки создаются они в папке, которую вы сами укажете. [ATTACH=full]40997[/ATTACH] Источник: [URL='http://winreview.ru/vsyo-o-paneli-upravleniya-windows-7-sostav-funkcionirovanie-tonkaya-nastrojki/']Winreview.ru[/URL] [/QUOTE]
Вставить цитаты...
Проверка
Ответить
Форумы
Обучение
Подготовительное отделение
Всё о Панели управления Windows 7: состав, функционирование, тонкая настройка
Сверху
Снизу