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

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 4. Команды Rundll32. 4.1. Диалоги и мастера Windows: Работа с апплетами Windows: Отображение других диалогов - начало
Дата: 12 августа 2009, среда

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

Далее мы вкратце рассмотрим команды для работы с другими мастерами и диалогами операционной системы.

Работа с контактами

Для работы с контактами почтового клиента операционной системы ПОЧТА WINDOWS можно использовать не только программу wab.exe, но и библиотеку wab32.dll, расположенную в каталоге %CommonProgramFiles%\System. Примеры использования данной библиотеки представлены ниже.

  • rundll32.exe "%CommonProgramFiles%\System\wab32.dll", ShellUICommand_OnNewEmail «контакт». Отправить почтовое сообщение контакту.
  • rundll32.exe "%CommonProgramFiles%\System\wab32.dll", ShellUICommand_OnNewContact «каталог». Создать новый контакт в указанном каталоге.
  • rundll32.exe "%CommonProgramFiles%\System\wab32.dll", ShellUICommand_OnNewGroup «группа контактов». Открыть группу контактов.
  • rundll32.exe "%CommonProgramFiles%\System\wab32.dll", ShellUICommand_OnEdit «контакт». Отредактировать параметры контакта.
  • rundll32.exe "%CommonProgramFiles%\System\wab32.dll", ShellUICommand_OnImport. Отобразить диалог ИМПОРТ КОНТАКТОВ WINDOWS.
  • rundll32.exe "%CommonProgramFiles%\System\wab32.dll", ShellUICommand_OnExport. Отобразить диалог ЭКСПОРТ КОНТАКТОВ WINDOWS.

Мастер Speech Recognition Options

Для работы с мастером SPEECH RECOGNITION OPTIONS предназначена функция RunWizard библиотеки SpeechUX.dll (данная библиотека расположена в каталоге %windir%\system32\speech\speechux). Для запуска мастера SPEECH RECOGNITION OPTIONS можно как воспользоваться командой rundll32.exe %windir%\system32\speech\speechux\SpeechUX.dll RunWizard, так и командами вида rundll32.exe %windir%\system32\speech\speechux\SpeechUX.dll RunWizard опция, которые отображают определенный шаг данного мастера. В таблице 4.26 представлены основные опции, которые можно использовать с данной командой.

Таблица 4.26. Начало команды: rundll32.exe %windir%\system32\speech\speechux\SpeechUX.dll

  • RunWizard MicTraining. Microphone Setup Wizards
  • RunWizard Tutorial. Мастер работы и обучения речи
  • RunWizard UserTraining. Voise Training
  • RunWizard AddRemoveWord. Диалог редактирования языкового словаря программы.
  • RunWizard VocabularyManager. Диалог, отображающий языковой словарь программы.
  • RunWizard AddPronunciation. Диалог добавление примеров вашего выговора английских слов (чтобы программа смогла лучше подстроиться под вас).

Оснастка Диспетчер устройств

Работа оснастки ДИСПЕТЧЕР УСТРОЙСТВ (консоль devmgmt.msc) основана на библиотеке devmgr.dll. Помимо своих основных функций данная библиотека содержит набор функций, позволяющих получить доступ к оснастке ДИСПЕТЧЕР УСТРОЙСТВ. Наиболее интересной из них можно назвать функцию DeviceProperties_RunDLL, которая позволяет отобразить диалог СВОЙСТВА для определенного оборудования. Основной синтаксис ее вызова следующий: rundll32.exe devmgr.dll DeviceProperties_RunDLL /DeviceId «путь к экземпляру устройства».

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

Например, у автора команда rundll32.exe devmgr.dll DeviceProperties_RunDLL /DeviceId ROOT\ACPI_HAL\0000 отображает диалог СВОЙСТВА (рис. 4.07) устройства ACPI КОМПЬЮТЕР НА БАЗЕ X86.


Рис. 4.07. Результат выполнения команды rundll32.exe devmgr.dll DeviceProperties_RunDLL /DeviceId ROOT\ACPI_HAL0

Также библиотека devmgmt.msc поддерживает функцию DeviceManager_Execute, с помощью которой можно отобразить оснастку ДИСПЕТЧЕР УСТРОЙСТВ. Для этого достаточно запустить команду rundll32.exe devmgr.dll DeviceManager_Execute.

Работа с паролями

Для работы с паролями в операционной системе Windows Vista применяется несколько мастеров.

Диалог Сохранение имен пользователей и паролей

Вы, наверное, знаете о таком диалоге, как СОХРАНЕНИЕ ИМЕН ПОЛЬЗОВАТЕЛЕЙ И ПАРОЛЕЙ. С его помощью можно сохранить или удалить ранее сохраненные сетевые пароли, а также заархивировать пароль входа пользователя в систему на флеш-карте (после архивирования создается файл .psw), либо восстановить пароли из архива.

Все эти возможности диалога СОХРАНЕНИЕ ИМЕН ПОЛЬЗОВАТЕЛЕЙ И ПАРОЛЕЙ реализованы в библиотеке KEYMGR.dll (сохранение имен пользователей и паролей) и с ее помощью вы всегда сможете их вызвать. Для этого можно применить следующие команды.

  • rundll32.exe KEYMGR.dll KRShowKeyMgr. Отобразить мастер СОХРАНЕНИЕ ИМЕН ПОЛЬЗОВАТЕЛЕЙ И ПАРОЛЕЙ.
  • rundll32.exe KEYMGR.dll PRShowSaveWizardExW. Отобразить мастер МАСТЕР ЗАБЫТЫХ ПАРОЛЕЙ.
  • rundll32.exe KEYMGR.dll PRShowRestoreWizardEx. Отобразить мастер МАСТЕР СБРОСА ПАРОЛЕЙ.

Справка и поддержка: Сведения о работе с мастером Сохранение имен пользователей и паролей можно получить из следующих разделов справки.

06fd491e-6aff-4c4b-a6ac-a0abff8f2d9b Сброс пароля Windows
66b61e8e-341d-453b-9edd-234301dfd7e5 Что делать, если забыт пароль Windows

Диалог Учетные записи пользователей

Если о существовании предыдущего рассмотренного нами диалога знают мало пользователей, то о диалоге УЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙ должны знать большинство из них. Данный диалог отображается при помощи файла netplwiz.exe и с его помощью реализуется уникальная возможность операционной системы (в смысле, другими способами вы эту возможность не установите) — настройка автоматического входа в систему от имени определенной учетной записи.

Для работы с диалогом УЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙ применяются функции библиотеки netplwiz.dll (модуль подключения сетевых дисков и окружения). Основной из них является функция UsersRunDll, которая, собственно, и отображает диалог УЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙ.

Еще одной очень интересной и, в некоторых случаях, очень полезной возможностью библиотеки netplwiz.dll является функция ClearAutoLogon. Вызов данной функции при помощи команды rundll32.exe NETPLWIZ.dll ClearAutoLogon отключает автоматический вход в систему.

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

Диалог Свойства панели задач и меню Пуск

Такие стандартные диалоги, как СВОЙСТВА ПАНЕЛИ ЗАДАЧ И МЕНЮ ПУСК и СВОЙСТВА ПАПКИ также можно отобразить при помощи команд rundll32.exe. Для этого применяется команда вида rundll32.exe shell32.dll Options_RunDLL номер. При помощи номера, который вы указали в данной команде, определяется диалог, который перед вами отобразится. В таблице ниже представлены номера диалогов, которые можно отобразить при помощи команды rundll32.exe shell32.dll Options_RunDLL номер.

Таблица 4.27. Номера команды shell32.dll Options_RunDLL

0 Свойства папки, открытый на вкладке Общие.
2 Свойства папки, открытый на вкладке Поиск.
7 Свойства папки, открытый на вкладке Вид.
1 Свойства панели задач и меню Пуск.
3 Свойства панели задач и меню Пуск, открытый на вкладке Меню Пуск.
4 Свойства панели задач и меню Пуск, открытый на вкладке Область уведомлений.
6 Свойства панели задач и меню Пуск, открытый на вкладке Панели инструментов.
5 Настройка значков уведомлений.

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

Рейтинг: 0 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=615

В избранное