Друзья, которые обычно используют Windows 9x, должны быть знакомы с двумя файлами Rundll32.exe и Rundll.exe. Однако, поскольку функции этих двух программ изначально были ограничены для использования в Microsoft, не так уж много друзей, которые действительно знают, как ими пользоваться. их. . Что ж, если вы еще не знаете, позвольте мне рассказать вам.
Сначала проведите небольшой эксперимент (пожалуйста, заранее сохраните результаты запускаемой программы, иначе...): нажмите «Пуск-Программы-Ms-Dos Mode», войдите в окно Dos и введите «rundll32. exeuser.exe,restartwindows», а затем нажмите клавишу Enter. В этот момент вы увидите, что компьютер перезапущен! Как насчет этого, разве это не интересно?
Конечно, функция Rundll — это нечто большее, чем просто перезагрузка компьютера. Фактически, Rundll, как следует из названия, запускает Dll. Его функция заключается в вызове динамической библиотеки Windows через командную строку. Разница между Rundll32.exe и Rundll.exe заключается в том, что первый вызывает 32-битную библиотеку ссылок. в то время как последний применяется к 16-битным библиотекам ссылок, их формат команды:
RUNDLL.EXE, <точка входа>, <параметры вызова>
Здесь следует отметить три момента: 1. Имя файла Dll не может содержать пробелы. Например, файл находится в каталоге c:/PROgramFiles/. Вам необходимо изменить этот путь на c:/Progra~1/; Имя файла Dll и запись Dll. Запятых между точками быть не меньше, иначе программа выдаст ошибку и не выдаст никакой информации! 3. Это самый важный момент: Rundll нельзя использовать для вызова Dll, содержащих параметры возвращаемого значения, таких как GetUserName(), GetTextFace() и т. д. в Win32API. В Visual Basic предусмотрена инструкция Shell для выполнения внешней программы. Формат:
Оболочка «командная строка»
Если вы умеете хорошо использовать команду Shell с Rundll32.exe, ваша программа VB будет иметь эффекты, которых трудно или даже невозможно достичь другими методами: все еще рассматривая перезапуск в качестве примера, традиционный метод требует, чтобы вы сначала создали модуль в VB, а затем напишите Введите объявление WinAPI и, наконец, вызовите его в программе. Но теперь достаточно одного предложения:
Оболочка «rundll32.exeuser.exe,restartwindows» готова! Разве это не удобнее?
Фактически, Rundll32.exe обладает уникальными преимуществами при вызове различных параметров панели управления Windows и системных параметров. Ниже я перечислю инструкции Rundll, которые я собрал в Интернете, следующим образом (очень полезно и может сэкономить вам много времени на вызове Windows API!!), чтобы каждый мог обращаться к ним в программировании:
Командная строка: rundll32.exeshell32.dll, Control_RunDLL
Функция: Панель управления дисплеем
Командная строка: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,1
Функция: отображение окна параметров «Панель управления-Специальные возможности-Клавиатура».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,2
Функция: отображение окна параметров «Панель управления-Доступные возможности-Звук».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,3
Функция: отображение окна параметров «Панель управления-Параметры специальных возможностей-Дисплей».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,4
Функция: отображение окна параметров «Панель управления-Специальные возможности-Мышь».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLaccess.cpl,,5
Функция: отображение окна параметров «Панель управления-Параметры специальных возможностей-Основные».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl@1
Функция: Запустить мастер «Панель управления-Установка нового оборудования».
Командная строка: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLAddPrinter
Функция: Запустить мастер «Панель управления-Добавить новый принтер».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,1
Функция: Отображение панели «Панель управления-Установка/удаление программ-Установка/Удаление».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,2
Функция: Отобразить панель «Панель управления-Установка и удаление программ-Установка Windows».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLappwiz.cpl,,3
Функция: Отображение панели «Панель управления-Установка и удаление программ-Загрузочный диск».
Командная строка: rundll32.exesyncui.dll,Briefcase_Create
Функция: Создать новый «Мой портфель» на рабочем столе.
Командная строка: rundll32.exediskcopy.dll, DiskCopyRunDll
Функция: отображение окна копирования дискеты.
Командная строка: rundll32.exeapwiz.cpl,NewLinkHere%1
Функция: отображает диалоговое окно «Создать ярлык». Местоположение созданного ярлыка определяется параметром %1.
Командная строка: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,0
Функция: отображение окна опций «Дата и время».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLtimedate.cpl,,1
Функция: Отображение окна параметров «Часовой пояс».
Командная строка: rundll32.exernaui.dll, RnaDial [имя коммутируемого соединения]
Функция: отображение окна коммутируемого соединения. Если имеется коммутируемое соединение, отображается окно текущего состояния соединения.
Командная строка: rundll32.exernaui.dll,RnaWizard
Функция: Отображение окна мастера «Новое коммутируемое соединение».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0
Функция: Отображение окна параметров «Свойства экрана-Фон».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,1
Функция: отображение окна параметров «Свойства экрана — Заставка».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,2
Функция: Отображение окна параметров «Свойства экрана — Внешний вид».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,3
Функция: Отображение окна опций «Свойства экрана — Свойства».
Командная строка: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLFontsFolder
Функция: отображение папки «Шрифты» Windows.
Командная строка: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Функция: также отображает папку «Шрифты» Windows.
Командная строка: rundll32.exeshell32.dll,SHFormatDrive
Функция: Отображение диалогового окна форматирования дискеты.
Командная строка: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,0
Функция: отображение окна опций «Панель управления-Игровой контроллер-Общие».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLjoy.cpl,,1
Функция: Отобразить окно параметров «Панель управления-Игровой контроллер-Дополнительно».
Командная строка: rundll32.exemshtml.dll, PrintHTML (документ HTML)
Функция: Печать HTML-документа.
Командная строка: rundll32.exeshell32.dll, Control_RunDLLmlcfg32.cpl
Функция: отображение окна общих параметров Microsoft Exchange.
Командная строка: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@0
Функция: Отобразить опцию «Панель управления-Мышь».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1
Функция: Отобразить окно параметров «Панель управления-Свойства клавиатуры-Скорость».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@1,,1
Функция: Отобразить окно параметров «Панель управления-Свойства клавиатуры-Язык».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2
Функция: отображение папки «Принтеры» Windows.
Командная строка: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@3
Функция: отображение папки «Шрифты» Windows.
Командная строка: rundll32.exeshell32.dll,Control_RunDLLmain.cpl@4
Функция: Отобразить окно параметров «Панель управления-Свойства метода ввода-Метод ввода».
Командная строка: rundll32.exeshell32.dll, Control_RunDLLmodem.cpl,,add
Функция: Запустить мастер «Добавить новый модем».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,0
Функция: Отображение страницы свойств «Панель управления-Свойства мультимедиа-Аудио».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,1
Функция: Отображение страницы свойств «Панель управления-Свойства мультимедиа-Видео».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl,,2
Функция: Отображение страницы свойств «Панель управления-Свойства мультимедиа-MIDI».
Командная строка: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,3
Функция: Отобразить страницу свойств «Панель управления-Свойства мультимедиа-Музыка компакт-диска».
Командная строка: rundll32.exeshell32.dll, Control_RunDLLmmsys.cpl,,4
Функция: Отображение страницы свойств «Панель управления-Свойства мультимедиа-Устройство».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLmmsys.cpl@1
Функция: Отображение окна параметров «Панель управления-Звук».
Командная строка: rundll32.exeshell32.dll, Control_RunDLLnetcpl.cpl
Функция: Отображение окна опций «Панель управления-Сеть».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLodbccp32.cpl
Функция: отображение окна параметров управления данными ODBC32.
Командная строка: rundll32.exeshell32.dll,OpenAs_RunDLL{диск:/путь/имя файла}
Функция: Отобразить диалоговое окно «Открыть с помощью» для указанного файла (диск:/путь/имя файла).
Командная строка: rundll32.exeshell32.dll,Control_RunDLLpassWord.cpl
Функция: отображение окна параметров «Панель управления-Пароль».
Командная строка: rundll32.exeshell32.dll, Control_RunDLLpowercfg.cpl
Функция: Отображение окна параметров «Панель управления-Свойства управления питанием».
Командная строка: rundll32.exeshell32.dll,SHHelpShortcuts_RunDLLPrintersFolder
Функция: отображение папки «Принтеры» Windows. (То же, что и rundll32.exeshell32.dll,Control_RunDLLmain.cpl@2)
Командная строка: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,0
Функция: Отобразить окно параметров «Панель управления-Региональные настройки-Свойства-Региональные настройки».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,1
Функция: Отображение окна параметров «Панель управления-Региональные настройки-Свойства-Номер».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,2
Функция: Отобразить окно параметров «Панель управления-Региональные настройки-Свойства-Валюта».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,3
Функция: Отобразить окно параметров «Панель управления-Региональные настройки-Свойства-Время».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLintl.cpl,,4
Функция: Отображение окна параметров «Панель управления-Региональные настройки-Свойства-Дата».
Командная строка: rundll32.exedesk.cpl,InstallScreenSaver[имя файла заставки]
Функция: установить указанный файл заставки в качестве заставки Windows и отобразить окно свойств заставки.
Командная строка: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,0
Функция: Отображение окна свойств «Панель управления-Свойства системы-Основные».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,1
Функция: Отображение окна свойств «Панель управления-Свойства системы-Диспетчер устройств».
Командная строка: rundll32.exeshell32.dll,Control_RunDLLsysdm.cpl,,2
Функция: Отображение окна свойств «Панель управления-Свойства системы-Файл конфигурации оборудования».
Командная строка: rundll32.exeshell32.dll, Control_RunDLLsysdm.cpl,,3
Функция: Отображение окна свойств «Панель управления-Свойства системы-Производительность».
Командная строка: rundll32.exeuser.exe,restartwindows
Функция: принудительно закрыть все программы и перезагрузить компьютер.
Командная строка: rundll32.exeuser.exe,exitwindows
Функция: принудительно закрыть все программы и выключить компьютер.
Командная строка: rundll32.exeshell32.dll, Control_RunDLLtelephon.cpl
Функция: отображение окна параметров «Свойства коммутируемого доступа».
Командная строка: rundll32.exeshell32.dll, Control_RunDLLthemes.cpl
Функция: отображение панели параметров «Тема рабочего стола».
Конечно, не только VisualBasic, но и другие языки программирования, такие как Delphi.VisualC++, также могут использовать эти функции Rundll путем вызова внешних команд. Конкретные методы здесь подробно описываться не будут. Гибкое использование Rundll определенно облегчит ваше программирование и позволит добиться двойного результата, прилагая вдвое меньше усилий! ->