Секреты Windows: статьи о реестре, rundll32.exe, программах
Глава 4. Команды Rundll32. 4.1. Диалоги и мастера Windows: Работа с апплетами Windows: Вызов апплетов Дата: 8 августа 2009, суббота
Полезные ссылки
"Журнал Эффективная работа на компьютере"- компьютер для начинающих. Бесплатный Журнал Эффективная работа на компьютере. Научитесь грамотно работать с полезными и нужными утилитами, узнайте что-то новое для себя из авторских статей. Ни на одном форуме вам не расскажут,
того что могу дать вам я. Ведь видеоматериал усваивается человеком в несколько раз лучше, чем обычный печатный текст. В статьях и уроках используется мой личный опыт, а не пустая переписка текстов с сайтов, которая возможно даже не работает! Прежде чем что-то сообщить, я проверяю действие тех или иных программ и методов, выявляю их эффективность. И только после этого преподношу это вам.
С уважением Артём Ющенко.
Адрес сайта http://artomu.com
E-mail: admin@artomu.com
Во времена Windows 98 был настоящий бум вокруг команд rundll32.exe. Список таких команд, как правило, одних и тех же, можно было встретить на многих сайтах, посвященных Windows. Со временем, при появлении Windows XP, этот бум сам по себе спал по очень прозаической причине — все знали о командах rundll32.exe, но никто так и не занялся поиском новых команд. Еще некоторое время команды rundll32.exe для Windows 98 упоминали, а потом и вовсе о них забыли.
Однако программа rundll32.exe так никуда и не делась. Она до сих пор является частью операционной системы Windows и позволяет вызывать любые API-функции, расположенные в библиотеках, программах, драйверах или ActiveX-объектах. Именно о возможностях, которые предоставляет данная программа в операционной системе Windows Vista, и пойдет речь в этой главе книги.
Основной синтаксис программы rundll32.exe следующий: rundll32.exe «библиотека», «API-функция» «опции функции». Основное внимание при написании команды rundll32.exe следует уделять названию функции. Это связано с тем, что название вызываемой функции является регистрозависимым, то есть, вы должны вводить название функции так же, как она объявлена в библиотеке — вплоть до регистра отдельной буквы.
В качестве примера команды rundll232.exe можно привести команду rundll32.exe KEYMGR.dll, KRShowKeyMgr. Данная команда отображает диалог СОХРАНЕНИЕ ИМЕН ПОЛЬЗОВАТЕЛЕЙ И ПАРОЛЕЙ. Еще раз обратите внимание на то, что название функции является регистрозависимым.
Наиболее наглядны команды rundll32.exe, которые отображают различные диалоги и мастера операционной системы. Собственно, большинство из описанных в данной главе команд для этого и предназначены.
В первой главе книги, при описании интерфейса операционной системы, мы с вами уже рассматривали содержимое папки ПАНЕЛЬ УПРАВЛЕНИЯ и то, как это содержимое формируется. В частности, говорилось, что в папке ПАНЕЛЬ УПРАВЛЕНИЯ отображаются апплеты операционной системы Windows. Несмотря на то, что апплеты не являются ни программами, ни библиотеками, они также содержат в своем составе набор функций, которые можно вызвать при помощи команды rundll32.exe.
Когда вы пытаетесь открыть апплет, команда его открытия передается компоненту операционной системы ПАНЕЛЬ УПРАВЛЕНИЯ. Делается это при помощи команды rundll32.exe shell32.dll Control_RunDLL «апплет».
При вызове команды rundll32.exe shell32.dll Control_RunDLL без имени апплета отобразится папка Панель управления.
Давайте еще раз посмотрим на список стандартных апплетов операционной системы Windows Vista (таблица 4.01). Все эти апплеты можно вызвать при помощи команды rundll32.exe shell32.dll Control_RunDLL «апплет».
Кроме того, обратите внимание на представленный в таблице апплет NetSetup.cpl. Это очень интересный апплет по причине того, что его вообще не существует. Если вы попытаетесь открыть его без использования команды rundll32.exe shell32.dll Control_RunDLL «апплет», операционная система найти его не сможет. Не сможете его найти и вы — его просто не существует. Тем не менее, это не мешает запускать его при помощи команды rundll32.exe shell32.dll Control_RunDLL NetSetup.cpl.
Таблица 4.01. Апплеты Windows Vista
Appwiz.cpl. Программы и компоненты
Bthprops.cpl. Устройства Bluetooth
Collab.cpl. Соседние пользователи
Desk.cpl. Параметры дисплея
Firewall.cpl. Брандмауэр Windows
Hdwwiz.cpl. Установка оборудования
Inetcpl.cpl. Свойства: Интернет
Intl.cpl. Язык и региональные стандарты
Joy.cpl. Игровые устройства
Main.cpl. Свойства: Мышь и Свойства: Клавиатура
Mmsys.cpl. Звук
Ncpa.cpl. Сетевые подключения
NetSetup.cpl. Настройка беспроводных маршрутизаторов и точек доступа (рис. 4.01)
Powercfg.cpl. Электропитание
*Sapi.cpl. Свойства речи
Sysdm.cpl. Свойства системы
TabletPC.cpl. Перо и устройства ввода
Telephon.cpl. Телефон и модем
Timedate.cpl. Дата и время
wmdConn.cpl. Настройки подключения
Wscui.cpl. Центр обеспечения безопасности Windows
cscui.dll. Автономные файлы
srchadmin.dll. Параметры индексирования
hotplug.dll. Устройства горячего подключения
keymgr.dll. Сохранение имен пользователей и паролей
input.dll. Языки и службы текстового ввода
cliconfg.dll. Программа сетевого клиента SQL
*данный апплет находится в каталоге %systemroot%\System32\Speech\SpeechUX.
Рис. 4.01. Результат выполнения команды rundll32.exe shell32.dll Control_RunDLL NetSetup.cpl