Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Реестр Windows Vista. Выполнение программ и диалог Выполнить


Полезные ссылки

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

С уважением Артём Ющенко.

Адрес сайта http://artomu.com
E-mail: admin@artomu.com

Новости нашего сайта:

В конец записи

Книга "Реестр Windows Vista. На 100%", Глава 6. Настройка операционной системы, 6.2. Вход в систему: Процесс входа в систему - 2. Выполнение программ и диалог Выполнить.

Выше мы с вами рассмотрели способы автоматического запуска программ при входе пользователя в систему. Но как же происходит сам процесс запуска программ?

Ассоциации расширений файлов

Каждое расширение файлов должно быть ассоциировано с программой, при помощи которой соответствующий файл открывается.

Мастер Задать сопоставления Процесс ассоциации файлов определенного типа программе можно выполнить при помощи мастера ЗАДАТЬ СОПОСТАВЛЕНИЯ. Данный мастер отображается после выбора ссылки СОПОСТАВЛЕНИЕ ТИПОВ ФАЙЛОВ ИЛИ ПРОТОКОЛОВ КОНКРЕТНЫМ ПРОГРАММАМ мастера ПРОГРАММЫ ПО УМОЛЧАНИЮ.

После отображения мастера ЗАДАТЬ СОПОСТАВЛЕНИЯ начнется процесс поиска всех расширений файлов, зарегистрированных в операционной системе — после завершения процесса поиска все расширения файлов отобразятся в списке. Вам будет достаточно просто выделить нужное расширение файла, после чего нажать на кнопку ИЗМЕНИТЬ ПРОГРАММУ….

В реестре же ассоциация расширения файла с программой хранится как команда по умолчанию контекстного меню файлов соответствующего расширения (то есть, та команда, которая выполняется после двойного нажатия левой клавишей мышки по значку файла соответствующего расширения).

Как правило, эта команда заносится в параметр (по умолчанию) ветви реестра вида HKCR\«идентификатор расширения файла»\shell\open\command.

Однако при помощи мастера ЗАДАТЬ СОПОСТАВЛЕНИЯ можно переопределить значение параметра (по умолчанию) данной ветви реестра. Для этого мастер определяет программу, ассоциированную с файлом, в значении параметра строкового типа a, расположенного в ветви реестра вида HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\«расширение файла»\OpenWithList.

Мастер Выбор программ по умолчанию Еще одним способом ассоциации расширения файла (и даже типа MIME файла) с определенной программой является мастер, вызвать который можно при помощи ссылки ЗАДАНИЕ ИСПОЛЬЗУЕМЫХ ПО УМОЛЧАНИЮ ПРОГРАММ мастера ПРОГРАММЫ ПО УМОЛЧАНИЮ.

Первый шаг мастера отображает список стандартных и нестандартных программ операционной системы, с которыми можно ассоциировать запуск определенных файлов.

После того, как вы выберите нужную программу и нажмете на кнопку ВЫБРАТЬ УМОЛЧАНИЯ ДЛЯ ЭТОЙ ПРОГРАММЫ, перед вами отобразится еще один шаг мастера, при помощи которого можно указать расширения, файлы которого будут запускаться с помощью данной программы.

Мастер ВЫБОР ПРОГРАММ ПО УМОЛЧАНИЮ позволяет изменять значения параметров строкового типа Progid, расположенных в ветвях реестра вида HKCU\Software\Microsoft\Windows\Shell\Associations\MIMEAssociations\«тип MIME»\UserChoice и HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\«расширение файла»\UserChoice.

Первая из этих ветвей реестра позволяет изменить программу, которая будет использоваться для запуска файлов, имеющих соответствующий тип MIME. Содержимое данной ветви реестра переопределяет значение параметра строкового типа Content Type, расположенного в ветви реестра вида HKCR\«расширение файла».

Вторая же ветвь реестра определяет программу для запуска на основе расширения файла. Содержимое данной ветви реестра переопределяет значение параметра (по умолчанию) ветви реестра вида HKCR\«расширение файла».

Значения Progid, используемые по умолчанию различными программами для ассоциации расширений файлов, хранятся в параметрах строкового типа, расположенных в дочерних подразделах ветви реестра вида HKLM\SOFTWARE\Clients\«категория»\«программа»\Capabilities. В данной ветви могут находиться следующие подразделы.

FileAssociations. Данный подраздел определяет значения Progid программы, ассоциируемые по умолчанию с различными расширениями файлов. Названия параметров строкового типа данного подраздела определяют расширения файла. А значения определяют сам Progid.

MimeAssociations. Данный подраздел определяет значения Progid программы, ассоциируемые по умолчанию с различными типами MIME. Названия параметров строкового типа данного подраздела определяют типы MIME. А значения определяют сам Progid.

URLAssociations. Данный подраздел определяет значения Progid программы, ассоциируемые по умолчанию с различными протоколами Интернет. Названия параметров строкового типа данного подраздела определяют протоколы Интернет. А значения определяют сам Progid.

Мастер Настройка доступа программ и умолчаний Мастер ПРОГРАММЫ ПО УМОЛЧАНИЮ содержит в себе еще одну ссылку — НАСТРОЙКА ДОСТУПА К ПРОГРАММАМ И УМОЛЧАНИЙ.

С помощью данной ссылки отображается мастер НАСТРОЙКА ДОСТУПА ПРОГРАММ И УМОЛЧАНИЙ.

Данный мастер позволяет скрыть определенную программу из меню ПУСК и удалить указания на нее из других компонентов операционной системы (например, из контекстного меню и диалога АВТОЗАГРУЗКА). Также с помощью данного мастера можно установить программу, как программу по умолчанию для запуска файлов определенного типа.

Данный мастер может изменять соответствия типов MIME (при помощи параметров ветви реестра вида HKCR\MIME\Database\Content Type\«тип MIME»), а также изменять ассоциации расширений файлов (при помощи параметров ветви реестра вида HKCR\«расширение файла»).

Команды, которые выполняются при установке программы по умолчанию или скрытии доступа к программе, хранятся в параметрах расширенного строкового типа HideIconsCommand, ReinstallCommand и ShowIconsCommand ветви реестра вида HKLM\SOFTWARE\Clients\«категория»\«программа»\InstallInfo.

Регистрация расширения файла

Чтобы операционная система смогла работать с расширением файла, оно должно быть зарегистрировано в реестре. То есть, должны быть описаны команды контекстного меню для данного расширения, команда по умолчанию, значок файлов соответствующего расширения и т.д.

Подразделы, регистрирующие расширение Все расширения файлов регистрируются в корневом разделе HKCR. Как правило, для регистрации одного расширения файла используется два подраздела корневого раздела HKCR — подраздел расширения файла и подраздел идентификатора файла.

Однако операционная система Windows Vista допускает исключения, при которых регистрируется только подраздел расширения файла. При этом все настройки из подраздела идентификатора файла заносятся в подраздел расширения файла.

Подраздел расширения файла Подраздел расширения файла называется в честь расширения файла (например, .txt для расширения .txt).

В этом подразделе описываются общие настройки расширения файла, параметры создания файлов данного расширения при помощи списка СОЗДАТЬ контекстного меню проводника и рабочего стола, а также определяется название идентификатора для данного расширения файла.

Подраздел идентификатора файла В параметре (по умолчанию) подраздела расширения файла содержится название подраздела идентификатора, ассоциированного с соответствующим файлом.

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

Дочерние подразделы раздела идентификатора, предназначенные для формирования контекстного меню и назначения значка расширения файла, мы с вами рассмотрели ранее в этой книге.

Пример структуры основных подразделов и параметров, которые необходимы для регистрации расширения файла, можно увидеть на листинге 7.01.

Листинг 7.01. Структура подразделов расширения файла
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\«расширение файла»]
 =«идентификатор»

[HKEY_CLASSES_ROOT\«идентификатор»]
 =«описание расширения файла»

[HKEY_CLASSES_ROOT\«идентификатор»\DefaultIcon]
 =«путь к значку файлов данного расширения»

[HKEY_CLASSES_ROOT\«идентификатор»\shell]

[HKEY_CLASSES_ROOT\«идентификатор»\shell\«глагол№»]
 =«название данной команды контекстного меню»

[HKEY_CLASSES_ROOT\«идентификатор»\shell\«глагол№»\command]
 =«команда, выполняемая при выборе данной команды контекстного меню»

Настройки отображения файлов определенного типа

При помощи элементов списка вкладки ВИД диалога СВОЙСТВА ПАПКИ можно изменить некоторые настройки отображения файлов в проводнике операционной системы.

Для этого применяются параметры REG_DWORD типа ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced.

Hidden При установки положения НЕ ПОКАЗЫВАТЬ СКРЫТЫЕ ФАЙЛЫ И ПАПКИ переключателя, данному параметру присваивается значение 2. Если же установить положение ПОКАЗЫВАТЬ СКРЫТЫЕ ФАЙЛЫ И ПАПКИ, тогда параметру будет присвоено значение 1. По умолчанию значение данного параметра равно 2.

HideFileExt Значение данного параметра изменяется флажком СКРЫВАТЬ РАСШИРЕНИЯ ДЛЯ ЗАРЕГИСТРИРОВАННЫХ ТИПОВ ФАЙЛОВ. По умолчанию значение данного параметра равно 1.

Независимо от значения данного параметра расширение зарегистрированного файла будет отображаться, если в его подразделе расширения присутствует параметр строкового типа AlwaysShowExt.

ShowSuperHidden Значение данного параметра изменяется флажком СКРЫВАТЬ ЗАЩИЩЕННЫЕ СИСТЕМНЫЕ ФАЙЛЫ (РЕКОМЕНДУЕТСЯ). По умолчанию значение данного параметра равно 0.

Суперскрытыми называются файлы, для которых одновременно установлены атрибуты СИСТЕМНЫЙ и СКРЫТЫЙ.

Также с помощью данного диалога можно изменить значение параметра REG_DWORD типа NoFileFolderConnection, расположенного в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer. Для этого используется переключатель УПРАВЛЕНИЕ ПАРАМИ ВЕБ-СТРАНИЦ И ПАПОК.

При установке данного переключателя в положение ПОКАЗЫВАТЬ И ОБРАБАТЫВАТЬ ПАРУ КАК ЕДИНЫЙ ФАЙЛ параметру присваивается значение 0. Если же переключатель установить в положение ПОКАЗЫВАТЬ ОБЕ ЧАСТИ, НО ОБРАБАТЫВАТЬ ИХ КАК ЕДИНЫЙ ФАЙЛ, тогда параметру будет присвоено значение 2. А если установить переключатель в положение ПОКАЗЫВАТЬ ОБЕ ЧАСТИ И ОБРАБАТЫВАТЬ ИХ ОТДЕЛЬНО, тогда параметру будет присвоено значение 1. По умолчанию значение данного параметра равно 0.

Диалог Выполнить

Диалог ВЫПОЛНИТЬ, отображаемый при нажатии комбинации клавиш WINDOWS+R, предназначен для быстрого запуска программ. Как правило, достаточно лишь ввести название исполняемого файла программы, чтобы он был запущен. Однако такая простота обманчива.

Настройки диалога Выполнить можно изменить при помощи параметров REG_DWORD типа, расположенных в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer.

MemCheckBoxInRunDlg. Если значение данного параметра равно 1, тогда в диалоге Выполнить отобразится флажок Запускать в отдельной области памяти, с помощью которого можно запустить 16-разрядное приложение в отдельной области памяти (а не в общей области памяти, выделенной для виртуальной машины ntvdm.exe).

NoRun. Если значение данного параметра равно 1, тогда отображение диалога Выполнить будет запрещено. Кроме того, из строки браузера Internet Explorer будет запрещено обращаться к локальным дисками или путям UNC.

Механизм работы диалога Выполнить Диалог ВЫПОЛНИТЬ может найти лишь ту программу, которая либо находится в одной из предопределенных папок (например, в папке %systemroot% или %systemroot%\system32), либо в папках, определенных в переменных среды окружения (хранятся в файле autoexec.bat), либо зарегистрирована в специальной ветви реестра.

Переменные среды окружения, описанные в файле autoexec.bat, обрабатываться не будут, если параметру REG_DWORD типа ParseAutoExec, расположенному в ветви HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, присвоить значение 0.

Список всех программ, которые не находятся в стандартных каталогах, но которые можно вызвать при помощи диалога ВЫПОЛНИТЬ, хранится в виде подразделов ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths.

Каждый подраздел данной ветви реестра определяет одну программу, которую можно запустить при помощи диалога ВЫПОЛНИТЬ. При этом название подраздела определяет строку, которую нужно ввести в диалоге ВЫПОЛНИТЬ (название подраздела обязательно должно заканчиваться расширением .exe), чтобы была выполнена программа, указанная в параметре (по умолчанию) соответствующего подраздела ветви реестра.

В качестве примера посмотрите на листинг 7.02. Он содержит в себе описание команды, которую по умолчанию нужно ввести для того, чтобы была запущена программа Windows Media Player.

Листинг 7.02. Команда запуска программы
REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\wmplayer.exe]
 ="C:\\Program Files\\Windows Media Player\\wmplayer.exe"
"Path"="C:\\Program Files\\Windows Media Player"

Обратите внимание на параметр строкового типа Path, который можно заметить в листинге 7.02. Он необязателен и содержит в себе путь к рабочему каталогу, который будет использоваться запускаемой программой.

Кроме параметра Path в подразделе программы могут присутствовать и другие параметры.

Механизм автозаполнения В процессе ввода команды в диалог ВЫПОЛНИТЬ, операционная система может отображать перед вами набор команд, которые вы вводили ранее и которые подходят под вводимый вами в данный момент шаблон.

Список всех вводимых вами ранее в диалог ВЫПОЛНИТЬ команд хранится в реестре. Для этого предназначена ветвь реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU. Каждая вводимая вами ранее команда заносится в значение отдельного параметра строкового типа данной ветви реестра.

Также в диалоге ВЫПОЛНИТЬ могут отображаться команды, которые вы вводили ранее в браузере Internet Explorer. Эти команды содержатся в параметрах строкового типа, расположенных в ветви реестра HKCU\Software\Microsoft\Internet Explorer\TypedURLs.

Настройки запуска программ

Процесс запуска и завершения программ можно настроить при помощи некоторых параметров реестра.

Выгрузка библиотек при завершении работы программы Операционная система Windows Vista поддерживает механизм, при котором библиотеки программы, работа которой была завершена, могут оставаться некоторое время в оперативной памяти — на случай, если пользователь повторно запустит данную программу. В этом случае скорость запуска программы повысится.

Работу данного механизма можно включить или отключить при помощи параметра REG_DWORD типа AlwaysUnloadDLL, расположенного в ветви реестра HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer. Если значение данного параметра равно 1, тогда все библиотеки программы будут выгружаться сразу же после завершения ее работы.

Максимизация программ при запуске Если значение параметра REG_DWORD типа MaximizeApps, расположенного в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer, равно 1, тогда окна всех запускаемых вами программ будут раскрываться на весь экран, независимо от настроек их размеров.

Данный параметр используется при запуске операционной системы в режиме БЕЗОПАСНЫЙ РЕЖИМ С ИСПОЛЬЗОВАНИЕМ КОМАНДНОЙ СТРОКИ.

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=365

В избранное