Глава 7 Команды управления Windows, использующие rundll32
Понятие rundll32
Microsoft Windows имеет в своем составе утилиту командной строки Rundll32.exe, которая позволяет запускать некоторые команды, заложенные в DLL-файлах.
Данная утилита была разработана для внутреннего пользования программистами Microsoft. Однако богатые возможности этой программы дают повод использовать ее обычными программистами при разработке собственных приложений. Список команд, реализуемых Rundll32.exe, слишком обширен. Поэтому в данной главе будут приведены только наиболее значимые.
Для использования команд данной утилиты во встроенном языке системы "ІС:Предприятие" достаточно вызвать оператор запуститьПриложение, в параметре которого указать необходимую команду. Например, для открытия панели управления необходимо вызвать следующую команду:
ЗапуститьПриложение ("RunDLL32.EXE shell32.dll,Control_RunDLL").
При использовании команд l'lindll 32 следует учитывать следующие особенности.
? В разных версиях операционных систем имеется свой набор доступных команд, поэтому в данной главе, при указании команды, будут перечислены операционные системы, в которых она доступна.
О Некоторые команды зависят от установленных в операционной системе компонент. Поэтому возможны ситуации, когда определенные команды будут недоступны, либо результат их выполнения в разных системах будет отличаться.
? Почти все команды должны вводиться с учетом регистра.
Запуск элементов панели управления
С помощью утилиты і'ііпсПШ можно запускать элементы панели управления. Все команды, отвечающие за их запуск, находятся в модуле Control_RunDLL библиотеки sheU32.dlL
В табл. 7.1 приведены наиболее значимые команды, запускающие элементы панели управления.
Таблица 7.1. Команды rundll32, запускающие элементы панели управления
Описание команды Команда
RunDLL32 . EXE shell32.dll,Control_ RunDLL
RunDLL32. EXE shell32.dll,Control_ RunDLL access . c.pl , , 5
RunDLL32.EXE shel!32.dll,Control_ RunDLL access.cpl,,1
RunDLL32 . EXE shell32.dll,Control_ RunDLL
RunDLL32. EXE
shell32 . dll, Control RunDLL access.cpl,,2
Открывает диалог Специальные возможности на закладке Экран.
Доступна
в Windows 95/Э8/МE/NT4/2000/ХР/2003
Открывает диалог Специальные возможности на закладке Общие.
Доступна
в Windows 95/98/М Е/NT4/2000/Х Р/2003
Открывает диалог Специальные возможности на закладке Клавиатура.
Доступна
в Windows 95/98/ME/NT4/2000/XP/2003
Открывает диалог Специальные возможности на закладке Мышь.
Доступна
в Windows 95/98/M E/NT4/2000/ХР/2003
Открывает диалог Специальные возможности на закладке Звук.
Доступна
в Windows 95/98/ME/NT4/2000/XP/2003
Открывает диалог Установка и удаление RundlL32 . EXE
программ на закладке Замена и удаление shell32 .dll, Control программ. RunDLL appwiz.cpl,,О
Доступна в Windows ХР/2003
Открывает диалог Установка и удаление RunDLL32. EXE программ на закладке Установка новой shell32. dll, Control_ программы. RunDLL appwiz. cpl,, 1
Доступна
в Windows 95/98/ME/NT4/2000/XP/2003
|
Таблица 7.1 (продолжение) |
Описание команды |
Команда |
|
Открывает диалог Установка и удаление RunDL L32. EXE
программ на закладке Выбор программ по SheM32.dll, Control_
умолчанию. RunDLL appwiz.cpl,,3 |
Доступна в Windows XP
Открывает диалог Установка и удаление программ на закладке Добавление и удаление компонентов Windows.
Доступна
в Windows 95/98/M E/NT4/2000/ХР/2003
RunDLL32.ЕХЕ shell32. dll, Control_ RunDLL appwi z . cpl,,2
Установка панели управления из резервной
копии.
Доступна
в Windows 95/98/М Е/NT4/2000/Х Р/2003
RunDLL32.EXE shell32.dll,Control FillCache RunDLL
Открыть Панель управления.
Доступна
в Windows 95/98/ME/NT4/2000/XP/2003
RunDLL32.EXE shell32.dll,Control
ryUllUJJ JU
Открывает диалог Экран на закладке
Оформление.
Доступна в Windows 95/98/M E/NT4/2000/XP
Открывает диалог Экран на закладке Фон. Доступна в Windows 95/98/ME/NT4/2000/XP
RunDLL32.ЕХЕ shell32.dll,Control RunDLL desk, cpl , ,2
Открывает диалог Экран на закладке
Заставка.
Доступна
в Windows 95/98/M E/NT4/2000/ХР/2003
RunDLL32.EXE shell32.dll, Control RunDLL desk.cpl,,0
RunDLL32.EXE shell32.dll,Control RunDLL desk.cpl,,1
Открывает диалог Экран на закладке
Настройка.
Доступна
в Windows 95/98/М Е/NT4/2000/Х Р/2003
RunDLL32.EXE
she1132.dll,Control
RunDLL desk.cpl,,3
Открывает диалог Экран на закладке Темы. Доступна в Windows 2003.........................
RunDLL32.EXE shell32.dll, Control RunDLL desk.cpl
Открывает диалог Экран на закладке Темы. Доступна в Windows XP
RunDLL32.EXE shell32. dll
rControl RunDLL desk.cpl,,-1
ОТКРЫТЬ папку Шрифты.
Доступна
в Windows 95/98/ME/NT4/2000/ХР/2003 |
RunDLL32 . EXE
SHELL32.DLL,SHHelpShortcuts RunDLL FontsFolder |
Таблица 7.1 (продолжение) |
Описание команды |
Команда |
Открыть папку Шрифты.
Доступна в Windows 95/98/МЕ |
RunDLL32 . ЕХЕ shell32.dll,Control
RunDLL main . cpl @3 |
Открывает диалог Игровые устройства на закладке Контроллеры.
Доступна
в Windows 95/98/М Е/NT4/2000/Х Р/2003 |
RunDLL32. EXE shell32.dll,Control
RunDLL joy. cpl |
Открывает диалог Свойства системы на закладке Общие.
Доступна в Windows 95/98/ME/NT/2000/XP |
RunDLL32.EXE shell32.dll,Control
RunDLL sysdm.cpl 01 |
Открывает программу Диспетчер устройств. Доступна в Windows 2000/XP/2003 |
RunDLL32.EXE devmgr.dll DeviceManager Execute |
Открывает диалог Свойства обозревателя. Доступна
в Windows 95/98/M E/NT4/2000/XP/2003 |
RunDLL32 . EXE shell32.dll,Control
:cpl. cpl, , tt |
Открывает диалог Свойства обозревателя RunDLL32 . EXE
назакладкеОбщие. shell32. dll, Control
л. RunDLL inetcpl. cpl, .O
Доступна ^ ’
в Windows 95/98/M E/NT4/2000/XP/2003 |
Открывает диалог Свойства обозревателя на закладке Конфиденциальность.
Доступна в Windows NT4/2000/XP/2003 |
RunDLL32.EXE shell32.dll, Control . unDLL inetcpl. cpl,,^ |
Открывает диалог Свойства обозревателя на закладке Безопасность.
Доступна в Windows NT4/2000/XP/2003 |
RunDLL32.EXE shell32.dll,Control
RunDLL inetcpl.cpl,,1 |
Открывает диалог Клавиатура на закладке
Я зыки и раскладки.
Доступна в Windows 2000/XP/2003 |
RunDLL32.EXE shell32.dll,Control
RunDLL main.cpl @1,1 |
Открывает диалог Клавиатура на закладке
Скорость
Доступна в Windows 2000/XP/2003 |
RunDLL32.EXE shell32.dll,Control
RunDLL main.cpl @L |
Открывает диалог Телефон и модем на закладке Модемы.
в Windows 95/98/M E/NT4/2000/XP/2003 |
RunDLL32.EXE
SHELL32 . DLL, Control_
RunDLL modem, cpl, , add
RunDLL32.EXE shell32.dll,Control
RunDLL modem.cpl |
|
RunDLL32.EXE
SysDM.cpl,InstallDevice_
RunDLL Modem |
Таблица 7.1 (продолжение) |
Описание команды |
Команда |
Открывает диалог Свойства мыши на закладке Кнопки мыши.
Доступна в Windows ШПГ/'ХРДООЗ |
RunDLL32.EXE shell32.dll,Control_
RunDLL @0,0 |
Открывает диалог Свойства мыши на закладке Оборудование.
Доступна в Windows XP/2003 |
RunDLL32,EXE shell32.dll, Control
RunDLL main. cpl @0,4 |
Открывает диалог Свойства мыши на закладке Опции.
Доступна в Windows XP/2003 |
RunDLL32.EXE shell32 . dll, Control
RunDLL main.cpl @0,2 |
Открывает диалог Свойства мыши на закладке Указатели.
Доступна в Windows XP/2003 |
RunDLL32.EXE
shell32 . dll, Control
RunDLL main.cpl @0,1 |
Открывает диалог Свойства мыши на закладке Действия.
Доступна в Windows XP/2003 |
RunDLL32.EXE shel!32.dll,Control_
RunDLL main.cpl @0,3 |
Открывает диалог Звуки и мультимедиа на закладкеЗвуки.
Доступна в Windows 95/98/M E/NT4/2000 |
RunDLL32. EXE shell32.dll,Control
RunDLL mrnsys • cpl,, О |
Открывает диалог Звуки и мультимедиа на закладке CD-ROM.
Доступна в Windows 95/98/M E/NT4 |
RunDLL32. EXE shell32 . dll, Control
RunDLL mmsys.cpl,,3 |
Открывает диалог Звуки и мультимедиа на закладке Устройства.
Доступна в Windows 95/98/M E/NT4 |
RuriDLL32 . EXE she 1132.dll,Control_
RunDLL mmsys.cpl, , 4 |
Открывает диалог Звуки и мультимедиа на закладке MIDI.
Доступна в Windows 95/98/M E/NT4 |
RunDLL32.EXE shell32.dll,Control_
RunDLL mmsys. cpl,, 2 |
Открывает диалог Звуки и мультимедиа на закладке Аудио.
Доступна в Windows 95/98/ME/NT4/2000 |
RunDLL32, EXE shell32.dll,Control_
~ isys . cpl, , 1 |
Открывает диалог Сетевые свойства.
Доступна в Windows 95/98/М Е |
RunDLL32 - EXE shell32. vriJJ, J@ontrol_
RunDLL netcpl cpl |
Открывает диалог Настройки ODBC источников данных.
Доступна
в Windows 95/98/ME/NT4/2000/XP/2003 |
RunDLL32.EXE shel.132 . dll, Control_
RunDLL odbccp32.cpl |
Таблица7.1 (продолжение) |
Описание команды |
Команда |
Открывает диалог Пароли.
Доступна в Windows 95/98/М Е |
RunDLL32.EXE =hell32. dll, Control-RunDLL password.cpI |
Открывает диалог Свойства PCMCIA. Доступна в Windows 95/98/МЕ |
RunDLL32 . EXE shell32,dll, Control
RunDLL main.cpl @4 |
Открывает диалог Управление питанием
на закладке Схемы.
Доступна в Windows 95/98/ME/NT4/2000/XP |
RunDLL32 . EXE
132. dll, Control
RunDLL powercfg.cpl |
Открывает диалог Электропитание
на закладке Схемы.
Доступна в Windows NT4/2000/XP |
RunDLL32.EXE shell32.dll,Control_ tunDLL ups.cpl |
Открывает диалог Языки и стандарты на закладке Денежная единица.
Доступна
в Windows 95/98/ME/NT4/2000/XP/2003 |
RunDLL32.EXE shell32. dll, Control^
RunDLL inti.cpl,,2 |
Открывает диалог Язык и и стандарты на закладке Дата.
Доступна в Windows 95/98/M E/NT4/2000 |
RunDLL32.EXE shell32.dll,Control unDLL inti.cpl,,4 |
Открывает диалог Языки и стандарты на закладке Общие.
Доступна в Windows 95/98/ME/NT4/2000 |
RunDLL32.EXE shell32.dll,Control
RunDLL cpl, , О |
Открывает диалог Языки и стандарты
на закладке Языки и раскладки.
Доступна в Windows 95/98/ME/NT4/2000 |
RunDLL32.EXE shell32.dll,Control_
RunDLL 5 |
Открывает диалог Языки и стандарты на закладке Числа.
Доступна
в Windows 95/98/ME/NT4/2000XP/2003 |
RunDLL32.EXE shell32.dll,Control
RunDLL inti.cpl,,i |
Открывает диалог Языки и стандарты на закладке Время.
Доступна в Windows 95/98/M E/NT4/2000 |
RunDLL32.EXE shell32.dll, Control
RunDLL 3 |
Открывает диалог Звуки и мультимедиа. Доступна в Windows 95/98/M E/NT4 |
RunDLL32.EXE shell32 .dll, Control—
RunDLLitimsys . cpl @1 |
Открывает диалог Звуки и аудиоустройства
на з акл адке Аудио.
Доступна в Windows ХР/2003 |
RunDLL3 2 . EXE shell32.dll,Control
RunDLL itimsys. cpl,, 2 |
Команды управления Windows, использующие |
267 |
Таблица 7.1 (продолжение) |
Описание команды |
Команда |
|
Открывает диалог Звуки и аудиоустройства на закладке Оборудование.
Доступна в Windows XP/2003 |
RunDLL32. EXE shell32 . dll, Control_ RunDLL ramsys.cpl,,4 |
|
Открывает диалог Звуки и аудиоустройства назакладкеЗвуки.
Доступна в Windows XP/2003 |
RunDLL32.EXE shell32.dll,Control RunDLL rnrnsys.cpl, , 1 |
|
Открывает диалог Звуки и аудиоустройства
на закладке Речь.
Доступна в Windows XP/2003 |
RunDLL32.EXE shell32.dll,Control_ RunDLL irntisys . cpl, , 3 |
|
Открывает диалог Звуки и аудиоустройства на закладке Громкость.
Доступна в Windows XP/200 |
RunDLL32.EXE shell32. dll, Control||jg RunDLL mmsys . cpl, , 0 |
|
Открывает диалог Свойства системы на закладке Дополнительно.
Доступна в Windows XP/2003 |
RunDLL32.EXE shell32 - dll, Control
RunDLL sysdm.cpl,,3 |
|
Открывает диалог Свойства системы на закладке Восстановление системы.
Доступна в Windows XP/2003 |
RunDLL32.EXE shell32.dll,Control^ RunDLL |
|
Открывает диалог Свойства системы на закладке Автоматическое обновление.
Доступна в Windows XP |
RunDLL32.EXE shell32. dll, Control-^ RunDLL sysdm.cpl,, 5 |
|
Открывает диалог Свойства системы на закладке Имя компьютера.
Доступна в Windows XP/2003 |
RunDLL32.EXE shell32. dll, Control . RunDLL sysdm.cpl,,1 |
|
Открывает диалог Свойства системы на закладке Общие.
Доступна
в Windows 95/98/М Е/NT4/2000/Х Р/2003 |
RunDLL32. EXE shell32, dll, Control RunDLL sysdm. cpl,, 0 |
|
Открывает диалог Свойства системы на закладке Оборудование.
Доступна в Windows NT4/2000/XP/2003 |
RunDLL32.EXE shell32, dll, Controls RunDLL sysdm.cpi,,z |
|
Открывает диалог Свойства системы на закладке Сетевая идентификация.
Доступна в Windows NT4/2000 |
RunDLL32.EXE shell32 . dll, Control . RunDLL sysdm.cpl,, 1 |
|
Открывает диалог Свойства системы на закладке Удаленное использование.
Доступна в Windows XP |
RunDLL32 . EXE
shell32. dll, Control_ RunDLL sysdm.cpl,,6 |
|
Таблица 7.1 (окончание) |
Описание команды |
Команда |
Открывает диалог Свойства системы на закладке Удаленное использование.
Доступна в Windows 2003 |
RunDLL32.EXE shell32 .dll,Control
RunDLL sysdm.cpl,,5 |
Открывает диалог Свойства системы на закладке Дополнительно.
Доступна в Windows 2000/XP |
RunDLL32.EXE shell32.dll, Control
RunDLL sysdm.cpl,,4 |
Открывает диалог Свойства системы на закладке Профили пользователей.
Доступна в Windows 95/98/M E/NT4/2000/XP |
RunDLL32.EXE shell32 . dll, Control
RunDLL sysdm.cpl,,^ |
Открывает диалог Телефон и модем. Доступна
BWindows95/98/ME/NT4/2000/XP/2003 |
RunDLL32.EXE shell32.dll,Control
Lephon.cpl |
Открывает диалог Темы в Windows 95/98 при установке Windows Plus.
Доступна в Windows 95/98/М Е |
RunDLL32.EXE shell32.dll,Control
RunDLL themes.cpl |
Открывает диалог Дата и время.
Доступна
в Windows 95/98/M E/NT4/2000/ХР/2003
Открывает диалог Дата и время на закладке Часовой пояс.
Доступна
в Windows 95/98/М Е/NT4/2000/Х Р/2003 |
RunDLL32. EXE shell32.dll,Control
RunDLL timeda cpr
RunDLL32.EXE shell32.dll,Control
RunDLL timedate.cpl,,/f |
Открытие папки Сеть и Удаленный доступ к сети.
Доступна в Windows NT4/2000/XP/2003 |
RunDLL32.EXE shell32.dll,Control
RunDLL cpl |
Как видно из табл. 7.1, многие команды имеют два параметра, разделенные запятой. Первый параметр обычно указывает на внутренний параметр модуля Control RunDLL, второй — номер закладки, которую необходимо открыть при открытии соответствующего элемента панели управления. Последний параметр можно опустить, при этом будет открыта закладка, использующаяся в диалоге по умолчанию.
В листинге 7.1 приведено несколько примеров запуска элементов панели управления.
пей япяд окаю №п вы
.......
Листинг 7.1. Запуск элементов панели управления
// Открывает диалог "Свойства системы" на закладке "Дополнительно"
ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,Control_RunDLL sysdm.cpl,,4")
// Открываем диалог "Свойства системы" на закладке по умолчанию
ЗапуститьПриложение("RunDLL32.EXE shell32.dll,Control_RunDLL sysdm.cpl");
// Открывает диалог "Дата и время"
ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,Control_RunDLL timedate.cpl"); ' ,
// Открывает диалог "Дата и время" на закладке "Часовой пояс"
ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,Control_
RunDLL timedate.cpl,,/f");
// Открывает диалог "Свойства мыши"
ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,Control_RunDLL main.cpl @0") ;
// Открывает диалог "Клавиатура”
ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,Control_RunDLL main.cpl @1") ;
Запуск мастеров
При работе с операционной системой Microsoft Windows доступно множество мастеров, позволяющих облегчить выполнение различных действий, например, создание нового Dial-Up соединения, подключение сетевых дисков или настройка сети. Все доступные мастера находятся в различных библиотеках, поэтому общего правила их вызовов не существует.
В табл. 7.2 приведены команды запуска основных мастеров.
Таблица 7.2. Команды rundl!32, запускающие мастеров выполнения
различных действий |
Описание команды |
Команда |
Запуск мастера очистки рабочего стола. Доступна в Windows XP |
RunDLL32.EXE
FLDRCLNR.DLL,Wizard RunDLL |
Запуск мастера создания нового Dial-Up-соединения. |
RunDLL32.EXE
RNAUI.DLL,RnaWiza rd |
Доступна
в Windows 95/98/ME/NT4/2000XP |
|
Запуск мастера установки сканера или цифровой камеры.
Доступна в Windows 95/98/МЕ/ХР |
RunDLL32.EXE
SysDM.cpl,InstallDevice_
RunDLL
wiashext.dll,AddDeviceWasChosen |
|
Таблица 7.2 (окончание) |
Описание команды |
Команда |
Запуск мастера добавления в сетевое окружение.
Доступна в Windows 2000/XP/2003 |
RunDLL32.EXE
netplwiz.dll,AddNetPlaceRunDll |
Запуск мастера подключения сетевых дисков.
Доступна в Windows 95/98/МЕ |
RunDLL32.EXE
USER.DLL,wnetconnectdialog |
Запуск мастера подключения сетевых дисков.
Доступна в Windows NT4/2000/XP/2003 |
RunDLL32.EXE
shell32.dll,SHHelpShortcuts
RunDLL Connect |
Запуск мастера сетевой идентификации. Доступна в Windows 2000 |
RunDLL32.EXE
netplwiz.dll,NetAccWizRunDll |
Запуск мастера настройки сети.
Доступна в Windows XP |
RunDLL32.EXE hnet -
wiz.dll,HomeNetWizardRunDll |
Запуск мастера новых подключений. Доступна в Windows XP/2003 |
RunDLL32.EXE net-shell .dll,StartNCW |
Запуск мастера установки нового принтера. Доступна
в Windows 95/98/ME/NT4/2000/XP |
RunDLL32.EXE
SHELL32.DLL,SHHelpShortcuts
RunDLL AddPrinter |
|
RunDLL32.EXE RunDLL32
SysDM.cpl,InstallDevice
RunDLL Printer,,0 |
Запуск мастера добавления стандартного TCP/IP-порта принтеров. |
RunDLL32.EXE tcpmo-nui.dll,LocalAddPortUI |
|
Доступна в Windows 2000 |
В листинге 7.2 приведено несколько примеров запуска различных ма-стеров.
¦ниинмишннпи
Листинг 7.2. Запуск мастеров
L.- ----------------.—....------.к...
// Запуск мастера создания нового Dial-Up-соеданения ЗапуститьПриложение("RunDLL32.EXE RNAUI.DLL,RnaWizard");
// Запуск мастера новых подключений
ЗапуститьПриложение("RunDLL32.EXE netshell.dll,StartNCW");
// Запуск мастера установки нового принтера
ЗапуститьПриложение("RunDLL32.EXE SHELL32.DLL,SHHelpShortcuts RunDLL AddPrinter");
Работа с сетью И нтернет
В операционной системе Microsoft Windows существуют множество возможностей работы с сетью Интернет, небольшую часть которых можно использовать через утилиту ітіікі1132.
В табл. 7.3 приведены команды, работающие с интернет-технологиями.
Таблица 7.3. Команды rundll32, работающие с интернет-технологиями
Описание команды Команда
RunDLL32.EXE Rnaui.dll,RnaDial ConnectionName
Установка соединения с Dial-Up-соединением, с именем, указанным в параметре ConnectionName.
Доступна в Windows 95/98/M E/NT4/2000/XP
Открывает специальные интернет-каналы, где RunDLL3 2 . EXE
параметр %1 — полный путь к файлу CDF. cdfview.dll,OpenChannel %1
Доступна
в Windows 95/98/M E/NT4/2000/XP/2003
RunDLL32.EXE
"%ProgramFiles%\
Internet Explorer\
hmmapi.dll",OpenlnboxHandler
Открывает Internet Explorer на странице авторизации почтового ящика HotMail.
Доступна
в Windows 95/98/M E/NT4/2000/ХР/2003
Открывает диалог Восстановления настроек
Internet Explorer. Поддерживается в Internet Explorer версий 5 и 6.
Доступна в Windows 95/98/M E/NT4/2000/XP
RunDLL32.EXE setupwbv.dll, IE5Maintenance "С:\
P
rog
ram FilesXInternet Explorer\setup\
SETUP.EXE" /д "%SystemRoot%\ IE
Открывает подписку на специальный интер- BunDLL32 , EXE
нет-канал, путь к СВА-файлу которого опре- cdfview. dll, Subscribe %1
деляется в параметре
Доступна
в Windows 95/98/ME/NT4/2000/XP/2003
Создание нового письма адресату, указан- RunDLL32 . EXE url. dll, ному в параметре %1. При этом запускается MailToProtocolHandler %1
почтовая программа, используемая в системе по умолчанию.
Доступна
в Windows 95/98/ME/NT4/2000/XP/2003
Открытие программы чтения групп новостей, RunDLL32.EXE url .dll, имя сервера указывается в параметре %1. NewsProtocolHandler %і
Доступна
в Windows 95/98/ME/NT4/2000/XP/2003
Таблица 7.3 (окончание)
Описание команды Команда
Запуск интернет-ресурса с адресом, RunDLL32.EXE url.dll,
указанном в параметре FileProtocolHandler %1
Доступна
в Windows 95/98/МE/NT4/20Q0/XP/2003
RunDLL32.EXE mshtinl.dll, PrintHTML
"HtmlFileNameAndPath"
Открытие диалога печати HTML-документа с именем HtmlFileNameAndPath.
Доступна
в Windows 95/98/М E/NT4/2000/ХР/2003
Установить соединение по Telnet-адресу, Run DLL 3 2 . EXE ur 1. dl 1,
указанному в параметре %1. TelnetProtocolHandler %\
Доступна
в Windows 95/98/М E/NT4/2000/ХР/2003
В листинге 7.3 приведено несколько примеров использования интернет-технологий.
ІЩЩ1Р1ЩІІРЩ
Листинг 7.3.
L—-----------------------
--------------.---т'-тт-'.тг.ттп’------.т-р.—-.¦ртр-т-."—-------------- •
шянпшинм
Работа с
Интернетом
// Создание нового письма автору
ЗапуститьПриложение("RunDLL32.EXE url.dll,MailToProtocolHandler ");
// Запуск интернет-страницы автора
ЗапуститьПриложение("RunDLL32.EXE url.dll,FileProtocolHandler ");
// Распечатать заглавную страницу форума автора
Запустить Приложение ("RunDLL32 . ЕХЕ mshtml. dll, PrintHTML """"");
Установка и удаление принтера
С помощью шпсІІШ можно автоматически установить или удалить принтер. Для этих целей используется команда:
rundll32 printui.dll,PrintUIEntry [параметры] [@командный файл].
Примечание
Данная команда доступна только в операционных системах Windows 2000/ХР/2003,
Рассмотрим возможные параметры данной команды.
П /а [файл] — имя двоичного файла;
О /Ь[имя] — основное имя принтера;
П /с [имя] — UNC-имя компьютера, где выполняется команда;
П /dl — удаление локального принтера;
П /dn — удаление подключения к сетевому принтеру;
П /dd — удаление драйвера принтера;
П /е — вывод параметров настройки печати;
П /Цфайл] — информационный или выходной файл;
/да — добавление подключений компьютеров к принтеру;
П /де — перечисление подключений компьютеров к принтеру;
П /gd — удаление подключений компьютеров к принтеру;
П /h[apx] — архитектура драйвераAlpha|Intel|Mips|PowerPC;
П іа — установка драйвера принтера с помощью информационного файла;
П /id — установка драйвера принтера с помощью мастера установки драйверов принтеров;
П /if — установка принтера с помощью информационного файла;
П /ii — установка принтера с помощью мастера установки принтеров и информационного файла;
П — установка принтера с помощью мастера установки принтеров;
П /in — добавление подключения к принтеру;
О /j [имя] — имя системы печати;
П /к — печать пробной страницы на выбранном принтере (не может использоваться с другими командами установки принтера);
Л /1 [путь] — путь к исходному размещению драйвера принтера;
П /т [модель ] — имя модели драйвера принтера;
П /п[имя] — имя принтера;
О /о — показать очередь заданий на печать;
П /р — отображение свойств принтера;
П /q — скрытый режим без вывода сообщений об ошибках;
П /г [порт] — имя порта;
П /s — показать свойства сервера;
П /ss — запись параметров принтера в файл;
П /sr — чтение параметров принтера из файла, при этом флаги, используемые при записи или чтении параметров принтера и помещаемые в конце команды, могут принимать значения:
• с — профиль цвета;
• d — данные принтера;
• s — дескриптор безопасности;
• g — глобальный режим;
• — минимальный набор параметров;
• и — пользовательский режим;
• г — разрешить конфликты имен;
• f — принудительное использование имени;
• р — сопоставить порт;
? /и — использовать существующий драйвер принтера, если он установлен; О [номер] — номер начальной страницы (с нуля);
П /?[ версия] —версия драйвера;
П /w — запрос драйвера у пользователя, если драйвер не найден в INF-файле; П /у назначить принтер используемым по умолчанию;
П /хд — получить параметры принтера;
П — установить параметры принтера;
П /z — не разрешать автоматический общий доступ к этому принтеру;
0 /z — общий доступ к принтеру, используется только вместе с параметром / if. П @ командный файл — файл аргументов командной строки.
В листинге 7.4 приведено несколько примеров работы с принтером.
: "'ш; д* ......... “"wjSSri
1 Листинг 7.4. Работа с принтером.,, г.
: ?,:-.НН
:і
:;!іИ'Ші ?
гФ j
ЁЁйлд^шііім^Інгй&жбиівдІЛНВИНІПБЛІНІІ^ИЯВюЛкібБйШ! Us Ш 1 Si JIl if- sSsfinSy j_—-. ...-a. jJkJ— // З апуск свойств сервера
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /s /tl /nWmachine") ;
// З апуск свойств принтера
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /p /n\\mach±ne\printer");
// Локальный запуск мастера установки принтеров
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /іі");
// Запуск мастера установки принтеров на компьютере \\ma chine
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /il /c\\machine") ;
// Запуск показа очереди
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /о /n\\machine\printer") ;
// Запуск установки с помощью информационного файла
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /if / b ""Test Printer"" /f %windir%\inf\ntprint.inf /r ""lptl:"" / m ""AGFA-AccuSet v52.3""");
n Запуск мастера установки принтеров с помощью информационного файла
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /іі /f %windir%\inf\ntprint.inf");
// Добавление подключений компьютеров к принтеру
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /да /cWmachine /n\\machine\printer /j""LanMan Print Services""");
// Удаление подключений компьютеров к принтеру
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /gd /cWmachine /n\\machine\printer");
// Перечисление подключений компьютеров к принтеру
ЗапуститьПриложение("rundll32 printui.dll, PrintUIEntry /ge /cWmachine");
// Добавление драйвера принтера с помощью информационного файла
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /ia /cWmachine /m ""AGFA-AccuSet v52.3"" /h ""Intel"" /v ""Windows 2000"" /f %win-dir%\inf\ntprint.inf");
// Удаление драйвера принтера
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /dd /cWmachine /m ""AGFA-AccuSet v52.3"" /h ""Intel"" /v ""Windows 2000""");
// Назначение принтера используемым по умолчанию
ЗапуститьПриложение("rundll32 printui.dll, PrintUIEntry /у /n ""printer""");
// Указание описания принтера
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Xs /n ""printer""
comment ""My Cool Printer......
// Получение параметров принтера
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Xg /n ""printer""");
// Получение параметров принтера и запись их в файл
ЗапуститьПриложение("rundl132 printui.dll, PrintUIEntry /f ""results.txt"" /Xg /n ""printer""");
// Справка об установке параметров принтера:
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Xs /n ""printer"" ?") ;
// Запись всех параметров принтера в файл
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Ss /n ""printer"" /a ""file.dat""");
// Чтение всех параметров принтера из файла
ЗапуститьПриложение("rundll32 printui.dll,PrintUI /Sr /п ""printer"" /а ""file.dat""");
// Запись сведений принтера уровня 2 в файл
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Ss /n ""printer"" /a ""file.dat"" 2");
// Восстановление дескриптора безопасности из файла
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Sr /n ""printer"" /a ""file.dat"" s");
// Восстановление глобального devmode и данных принтера из файла
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Sr /n ""printer"" /a ""file.dat"" g d");
// Восстановление набора параметров из файла и разрешение имени порта
ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Sr /n ""printer"" /a ""file.dat"" m p");
// Выполнение команды, описанной во внешнем файле coinmand.txt ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry @command.txt");
Прочие команды
Помимо перечисленных ранее команд в Windows существуют и другие, которые не поддаются классификации. Например, команды, отвечающие за работу с папкой Портфель, команды открытия файлов, блокировки компьютера и др. Команды этого типа перечислены в табл. 7.4.
Таблица 7.4. Прочие команды rundll32
Описание команды Команда
Установить каскадное расположение окон RunDLL3 2 . EXE приложений на рабочем столе. USER. DLL, cascadechild
Доступна в Windows 95/98/ME
Установить расположение окон приложе- RunDLL32 . ЕХЕ ний на рабочем столе в виде заголовков. USER. DLL, tilechild
Доступна в Windows 95/98/ME
Создать новую папку Портфель, если эта RunDLL32. ЕХЕ
функция установлена в системе. SYNCUI . DLL, Briefcase_create
Доступна
в Windows 95/98/ME/NT4/2000/XP
RunDLL32.ЕХЕ
syncui.dll,Briefcase_Intro
Запустить заглавную страницу папки
Портфель.
Доступна
вWindows95/98/ME/NT4/2000/XP
Таблица 7.4 (продолжение) |
Описание команды |
Команда |
Открыть окно Порты панели управления. Доступна в Windows NT4 |
RunDLL32.EXE shell32.dll,Control_
RunDLL ports.cpl |
|
Переключить разрешение экрана. Параметры:
RunDLL32.EXE DESKCP16.DLL,QUICKRES
RUNDLLENTRY HxVxR |
н — горизонтальное разрешение, например, 640, 800 и т. п.;
? — вертикальное разрешение, например, 480, 600 и т. п.;
R — глубина цвета, например,
8 (256 цветов), 16, 32 и т. п.
Доступна в Windows 95/98/МЕ
Запуск программы копирования дискет.
Доступна
в Windows 95/98/ME/NT4/2000/XP
RunDLL32.EXE
DISKCOPY.DLL,DiskCopyRunDll
Запуск программы форматирования RunDLL32 . EXE
дискеты. SHELL32.DLL,SHFormatDrive
Доступна
в Windows 95/98/ME/NT4/2000/XP
Перерисовка (обновление) экрана. Доступна в Windows 95/98/ME
Открытие DUN-сервера.
Доступна
в Windows 95/98/МЕ
RunDLL32 . EXE
USER. DLL, repaintscreen
RunDLL32.EXE rnaserv.dll,CallerAccess
Запуск программы быстрого поиска RunDLL32 , EXE
(еслиустановлена). shell32 . dll, Control_
_ RunDLL findfast.cpl
Доступна
вWindows 95/98/M E/NT4/2000/XP
Запуск диалога открытия файла с именем RunDLL32 . EXE FileName. SHELL32.DLL,OpenAs
RunDLL FileName
Доступна
в Windows 95/98/M E/NT4/2000/XP/2003 |
Открывает диалог Отключение и извлечение аппаратного устройства.
Доступна в Windows 2000/XP/2003 |
RunDLL32.EXE shell32. dll, Control_
RunDLL hotplug.dll |
Открывает диалог Упорядочить избранное. Доступна
в Windows 95/98/ME/NT4/2000/XP/2003 |
RunDLL32.EXE
shdocvw.dll,DoOrganizeFavDlg |
|
Таблица 7.4 (продолжение) |
Описание команды |
Команда |
Отключение клавиатуры.
Доступна в Windows 95/98/М Е |
RunDLL32.EXE KEYBOARD, disable |
|
Открывает Microsoft Exchange профиль. flocTyAWAdowsQAe/ME
RunDLL32.EXE зЬе1132.dll,Control RunDLL ralctg32.cpl |
Открывает Microsoft Postoffice Workgroup Admin
RunDLL32.EXE shell32.dll,Control RunDLL wgpocpl ,cpl _
Доступна в Windows 95/98/ME
Установка времени двойного щелчка мыши. RunDLL32.EXE USER. DLL, Значение Value указывается SetDoubleClickTime Value
в миллисекундах.
Доступна в Windows 95/98/ME
Переключает левую и правую кнопки мыши. RunDLL32 . ЕХЕ
Доступна в Windows 95/98/ME USER . DLL, SwapMouseButton
Переключает левую и правую кнопки мыши. RunDLL32 . ЕХЕ
Доступна в Windows NT4 UcukcL . DLL ,SwapMouseButton
Запуск диалога отключения RunDLL32.EXE EFSER.DLL,
отприсоединенного сетевого диска. wnetdisconnectdialog
Доступна в Windows 95/98/ME
RunDLL32.EXE shell32.dll, SHHelpShortcuts_
RunDLL Disconnect
RunDLL32.EXE shell32.dll,Control RunDLL srvmgr.cpl
Запуск диалога отключения от присоединенного сетевого диска. Доступна в Windows NT4/2000/XP/2003
Запустить программу "Управление сервером".
Доступна в Windows NT4
Открыть диалог создания нового общего RunDLL32 . EXE
ресурса. NTLANUI. DLL, ShareCreate
Доступна в Windows NT4/2000/XP/2003
Открыть диалог общих папок. RunDLL32 . EXE
Доступна в Windows NT4/2000/XP/2003 NTLANUI. DLL, ShareManage
Открытие диалога создания ярлыка для RunDLL32.EXE AppWiz . Cpl, файла, указанного в параметре 41. NewLinkHere %1
Доступна
в Windows 95/98/М Е/NT4/2000/Х Р/2003
Запуск программы TweakEFl, если она RunDLL32. EXE
установлена в системе. shell32.dll, Control_RunDLL
Доступна в Windows 95/98/ME/NT4 tweakui.
CP
1
Таблица7.4 (окончание) |
Описание команды |
Команда |
Открыть файл с изображением, имя которого передано в параметре %1, в программе просмотра изображений и факсов. Доступна в Windows XP/2003 |
RunDLL32.EXE %SystemRoot%\ System32\shimgvw.dll,
ImageView Fullscreen %1 |
Открытие диалога О программе.
Доступна в Windows 2000/XP/2003 |
RunDLL32.EXE SHELL32 . DLL ,
ShellAboutW
RunDLL32.EXE SHELL32.DLL,
ShellAboutA |
Открытие диалога Применить системные
настройки для перезагрузки или выключения компьютера.
Доступна в Windows |
RunDLL32.EXE SHELL.DLL, RestartDialog |
Открыть файл, переданный в параметре % 1, в зарегистрированном для него приложении.
Доступна в Windows 2000/XP/2003 |
RunDLL32.EXE shell32.dll, ShellExec RunDLL %1 |
Открыть диалог Заблокировать компьютер, вызываемый при нажатии комбинации клавиш <Ctrl>+<Alt>+<Del>.
Доступна в Windows 2000/XP/2003 |
RunDLL32.EXE USer32.dll, LockWorkStation |
В листинге 7.5 приведены примеры rundll32. |
использования различных команд |
і Листинг 7.5. Прочие команды rundll32 |
ши |
|
// Открытие диалога выбора программы для открытия файла boot.ini
ЗапуститьПриложение("RunDLL32.EXE SHELL32.DLL,OpenAs_RunDLL ' c:\boot.ini"); |
// Открывает диалог "Отключение и извлечение аппаратного устройства"
ЗапуститьПриложение("RunDLL32.EXE shell32.dll,Control_RunDLL hot-plug. dll");
// Открыть изображение в программе просмотра изображений и факсов
ЗапуститьПриложение("RunDLL32.EXE %SystemRoot%\System32\shimgvw.dll, ImageView_Fullscreen c:\picture.jpg">
// Открыть файл booklc.doc в зарегистрированном для DOC-файлов приложении
ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,ShellExec_RunDLL с:\booklc.doc");
// Заблокировать компьютер
ЗапуститьПриложение("RunDLL32.ЕХЕ user32.dll,LockWorkStation");
Содержание раздела