Что нового

RundllCommander - GUI к системным командам rundll32

erlik

Продвинутый
Сообщения
317
Репутация
84
AutoIt: 3.3.8.1
Версия: 1.0

Категория: Система, Окна и диалоги
Описание:
RundllCommander - Простая GUI-оболочка к набору системных функций выполняющихся через rundll32.exe. В свое время насобирал из разных источников кучу разных команд и решил для удобства использования оформить все в виде GUI c ini файлом.
Команды более-менее отсортированы по библиотекам в которых содержатся и прочим критериям. Сначала выбирается библиотека из выпадающео списка - в главном списке отображается набор доступных\известных команд. Двойной клик по команде копирует ее в окно ввода, кнопка Run запускает выполнение.
Думаю, сия прога будет неплохим справочником в действии по командам rundll32 для новичков.
Список команд можно легко обновлять и редактировать в ini файле. Включен довольно обширный набор команд, но разумеется он не полный, так как документированного полного списка просто не существует.

По просьбе inververs - список команд (приведен в том виде, как он присутствует в ini файле)
[appwiz.cpl]
rundll32.exe appwiz.cpl, NewLinkHere %1=запуск мастера создания нового ярлыка, где %1 - путь к исходному файлу.
rundll32.exe appwiz.cpl, ConfigStartMenu=запуск диалога Удаление ярлыков

[desk.cpl]
rundll32.exe desk.cpl, InstallScreenSaver "filename.scr"=задать файл скринсейвера в диалоговом окне свойств дисплея.
rundll32.exe desk.cpl, DisplayTestSettingsW=тестирование настроек экрана

[firewall.cpl]
rundll32.exe firewall.cpl, ShowControlPanel=вызов главного окна брандмауэра (вкладка Общие)
rundll32.exe firewall.cpl, ShowNotificationDialog cmd.exe= вызов окна "Оповещение системы безопасности компьютера" с блокировкой (мнимой) программы

[inetcpl.cpl]
rundll32.exe inetcpl.cpl, ClearMyTracksByProcess 1=Удаление истории просмотра
rundll32.exe inetcpl.cpl, ClearMyTracksByProcess 2=Удаление cookies
rundll32.exe inetcpl.cpl, ClearMyTracksByProcess 8=Удаление временных файлов интернета
rundll32.exe inetcpl.cpl, ClearMyTracksByProcess 16=Удаление данных из веб-форм
rundll32.exe inetcpl.cpl, ClearMyTracksByProcess 32= Удаление запомненных паролей
rundll32.exe inetcpl.cpl, ClearMyTracksByProcess 255=Удаление всех данных, перечисленных выше
rundll32.exe inetcpl.cpl, ClearMyTracksByProcess 4351=Удаление всех данных + удаление файлов и настроек для аддонов
rundll32.exe inetcpl.cpl, DisplayPopupWindowManagementDialog=параметры блокировки всплывающих окон
rundll32.exe inetcpl.cpl, LaunchConnectionDialog=Свойства: интернет (вкладка Подключение)
rundll32.exe inetcpl.cpl, LaunchPrivacyDialog=Свойства: интернет (вкладка Конфиденциальность
rundll32.exe inetcpl.cpl, LaunchSecurityDialogEx=Свойства обозревателя (вкладка Безопасность)
rundll32.exe inetcpl.cpl, OpenLanguageDialog=Выбор языка
rundll32.exe inetcpl.cpl, ShowLanguageDialog=Выбор языка
rundll32.exe inetcpl.cpl, LaunchSiteCertDialog=Сертификаты
rundll32.exe inetcpl.cpl, ShowDeleteBrowsingHistoryDialog=удаление истории обзора
rundll32.exe inetcpl.cpl, LaunchInternetControlPanel=запуск апплета Свойства:интернет
rundll32.exe inetcpl.cpl, SiteCert_RunFromCmdLine «путь к файлу корневого сертификата»=применяется для запуска установки файла корневого сертификата
rundll32.exe inetcpl.cpl, DllInstall=Восстановить настройки апплета по умолчанию

[mmsys.cpl]
rundll32.exe mmsys.cpl, ShowFullControlPanel=Свойства: звуки и аудиоустройства
rundll32.exe mmsys.cpl, ShowDriverSettingsAfterFork=Свойства: звуки и аудиоустройства (вкладка Оборудование)
rundll32.exe mmsys.cpl, ShowAudioPropertySheet=Свойства аудио

[joy.cpl]
rundll32.exe joy.cpl, ShowJoyCPL=игровые устройства

[wuaucpl.cpl]
rundll32.exe wuaucpl.cpl, ShowAUControlPanel=апплет настройки автоматического обновления
rundll32.exe wuaucpl.cpl, SaveAUApprovalOptions=апплет настройки автоматического обновления - установка переключателя Загружать обновления.Пользователь назначит время установки
rundll32.exe wuaucpl.cpl, OpenAUHelpTopic=вызовки справки по использованию автоматического обновления - не пашет
rundll32.exe wuaucpl.cpl, SaveConfigVerToRegistry=устанавливает значение DWORD-параметра ConfigVer, расположенного в ветви системного реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update, равным 1.


[printui.dll]
rundll32.exe printui.dll,PrintUIEntry /?=справка по командам
rundll32.exe printui.dll,PrintUIEntry /s /t2=показать свойства сервера
rundll32.exe printui.dll,PrintUIEntry /o /n "имя принтера"=показать очередь заданий на печать
rundll32.exe printui.dll,PrintUIEntry /p /n "имя принтера"=отображение свойств принтера
rundll32.exe printui.dll,PrintUIEntry /e /n "имя принтера"=вывод параметров настройки печати
rundll32.exe printui.dll,PrintUIEntry /dl /n "имя принтера"=удаление локального принтера
rundll32.exe printui.dll,PrintUIEntry /dn /n "имя принтера"=удаление подключения к сетевому принтеру
rundll32.exe printui.dll,PrintUIEntry /dd /n "имя принтера"=удаление драйвера принтера
rundll32.exe printui.dll,PrintUIEntry /gd /n "имя принтера"=удаление подключений компьютеров к принтеру
rundll32.exe printui.dll,PrintUIEntry /ge /n "имя принтера"=перечисление подключений компьютеров к принтеру
rundll32.exe printui.dll,PrintUIEntry /il=установка принтера с помощью мастера установки принтеров
rundll32.exe printui.dll,PrintUIEntry /y /n "имя принтера"=назначить принтер используемым по умолчанию
rundll32.exe printui.dll,PrintUIEntry /Xg /n "имя принтера"=получить параметры принтера
rundll32.exe printui.dll,PrintUIEntry /f "results.txt" /Xg /n "имя принтера"=запись параметров принтера в файл
rundll32.exe printui.dll,PrintUIEntry /z /n "имя принтера"=не разрешать автоматический общий доступ к этому принтеру
rundll32.exe printui.dll,PrintUIEntry /Z /n "имя принтера"=разрешить общий доступ к этому принтеру


[iedkcs32.dll]
rundll32.exe iedkcs32.dll, Clear=сброс некоторых настроек Internet Explorer, полезно использовать при некоторых сбоях в работе обозревателя.
rundll32.exe iedkcs32.dll, CloseRASConnections=закрыть все подключения удаленного доступа

[ieframe.dll]
rundll32.exe ieframe.dll %l=открыть url через ярлык интернета
rundll32.exe ieframe.dll OpenURL "файл"=открыть ярлык интернета


[shdocvw.dll]
rundll32.exe shdocvw.dll, DoOrganizeFavDlg=вызов окна "Упорядочить избранное"
rundll32.exe shdocvw.dll, OpenURL filename.url=запуск .url файла с именем filename
rundll32.exe shdocvw.dll, OpenURL "файл"=открыть ярлык интернета
rundll32.exe shdocvw.dll, SetShellOfflineShell=установить автономный режим

[url.dll]
rundll32.exe url.dll,FileProtocolHandler %1=открыть веб-страницу, где %1 - URL сайта (включая http://).
rundll32.exe url.dll,MailToProtocolHandler %=создать новое письмо, где %1 - e-mail адресата.
rundll32.exe url.dll,NewsProtocolHandler %1=произвести подключение к новостному серверу, где %1 - URL сервера.
rundll32.exe url.dll,TelnetProtocolHandler %1=осуществить подключение telnet, где %1 - адрес сервера.

[user32.dll]
rundll32.exe user32.dll,mouse_event=имитация нажатия правой клавиши мыши. первый вызов - нажатие, второй - открытие контексного меню
rundll32.exe user32.dll,DisplayExitWindowsWarnings=вызов предупреждающего окна что компьютер используется другими пользователями
rundll32.exe user32.dll,LockWorkStation=блокировка компьютера
rundll32.exe user32.dll,SwapMouseButton=поменять местами кнопки мыши (обратная смена невозможна)
rundll32.exe user32.dll,SetCursorPos=переместить курсор мыши в нижний правый угол экрана
rundll32.exe user32.dll,mouse_event=имитация нажатия правой клавиши мыши. первый вызов - нажатие, второй - открытие контексного меню
rundll32.exe user32.dll,DisplayExitWindowsWarnings=вызов предупреждающего окна что компьютер используется другими пользователями
rundll32.exe user32.dll,UpdatePerUserSystemParameters 1, true=принудительно обновить все параметры раздела реестра HKCU для текущего пользователя.
rundll32.exe user32.dll SetDeskWallpaper=удалить рисунок рабочего стола
rundll32.exe user32.dll SetPhysicalCursorPos=переместить курсор мыши в верхний левый угол экрана
rundll32.exe user32.dll,SetCaretBlinkTime n=задать частоту мигания курсора, соответствующую значению параметра n
rundll32.exe user32.dll,SetDoubleClickTime n= задать скорость двойного нажатия левой кнопки мыши (Double Click), соответствующую параметру n


;в XP нет
[xwizards.dll]
rundll32.exe xwizards.dll RunWizard {7071ECE0-663B-4BC1-A1FA-B97F3B917C55}=диалоговое окно Установка подключения или сети с выделением блока Подключение к Интернету
rundll32.exe xwizards.dll RunWizard {7071ECE5-663B-4BC1-A1FA-B97F3B917C55}=диалоговое окно Connect to Network Page с выделением блока Подключение к Интернету
rundll32.exe xwizards.dll RunWizard {7071ECB6-663B-4BC1-A1FA-B97F3B917C55}=диалоговое окно VPN/Dialup Hook Page с выделением блока Использовать мое подключение к Интернету (VPN)
rundll32.exe xwizards.dll RunWizard {C03E8500-781E-49A1-8190-CE902D0B2CE7}=диалоговое окно VPN/Dialup Hook Page с выделением блока Использовать прямой набор номера
rundll32.exe xwizards.dll RunWizard {7071ECB0-663B-4BC1-A1FA-B97F3B917C55}=диалоговое окно Подключение к рабочему месту
rundll32.exe xwizards.dll RunWizard {7071ECB8-663B-4BC1-A1FA-B97F3B917C55}=диалоговое окно Connect to Work Hook Page (Non-UI)
rundll32.exe xwizards.dll,RunWizard {7071ECA0-663B-4BC1-A1FA-B97F3B917C55}=диалоговое окно создания подключения


[sysdm.cpl]
rundll32.exe sysdm.cpl,InstallDevice_Rundll=вызов мастера установки оборудования. – в XP нет
rundll32.exe sysdm.cpl, EditEnvironmentVariables=вызов диалогового окна Переменные среды - в XP нет

[nusrmgr.cpl]
rundll32.exe nusrmgr.cpl, DllRegisterServer=восстановление сведений о диалоге 'Учетные записи пользователей'
rundll32.exe nusrmgr.cpl, DllUnregisterServer=удаление сведений о диалоге 'Учетные записи пользователей'
nusrmgr.cpl, initialTask=ChangePicture=открыть страницу редактирование рисунка текущей учетной записи
nusrmgr.cpl, initialTask=ChangePassword= открыть страницу редактирование пароля текущей учетной записи
nusrmgr.cpl, initialTask=ChangeName=открыть страницу редактирование имени текущей учетной записи
nusrmgr.cpl, initialTask=ChangePassport=открыть страницу редактирование паспорта .NET текущей учетной записи
nusrmgr.cpl, initialTask=ChangeType=открыть страницу редактирование типа текущей учетной записи


[advpack.dll]
rundll32.exe advpack.dll, DelNodeRunDLL32 "диск\путь"=удаление файлов и папок
rundll32.exe advpack.dll, RegisterOCX "файл.ocx"=регистрация объектов ActiveX


[ntlanui.dll]
rundll32.exe ntlanui.dll,ShareCreate=вызов окна Новый общий ресурс
rundll32.exe ntlanui.dll,ShareManage=вызов окна Общие папки

[ntlanman.dll]
rundll32.exe ntlanman.dll,ShareCreate=вызов окна Новый общий ресурс
rundll32.exe ntlanman.dll,ShareManage=вызов окна Общие папки
rundll32.exe ntshrui.dll, SharingDialog "путь к папке"=вызов диалога расшаривания папки

[netshell.dll]
rundll32.exe netshell.dll, StartNCW=мастер новых подключений (стандартный)
rundll32.exe netshell.dll, HrLaunchNetworkOptionalComponents=масетр дополнительных сетевых компонентов Windows
rundll32.exe netshell.dll, InvokeDunFile %1=Открыть dun-файл (Dialup Networking File)

[netplwiz.dll]
rundll32.exe netplwiz.dll, AddNetPlaceRunDll=вызов мастера подключения нового сетевого ресурса 'Добавление в сетевое окружение".
rundll32.exe netplwiz.dll, PasswordWizardRunDll= вызов создания мастера пасспорта .Net
rundll32.exe netplwiz.dll, PublishRunDll=вызов мастера web-публикаций
rundll32.exe netplwiz.dll, UsersRunDll=открыть окно 'учетные записи пользователей' (аналог control userpasswords2)
rundll32.exe netplwiz.dll, SHDisconnectNetDrives=вызов данной команды приводит к отключению всех сетевых дисков (дисков, которые создаются с помощью команды Подключить сетевой диск в меню Сервис папки или в контекстном меню значка Мой компьютер)
rundll32.exe netplwiz.dll, ClearAutoLogon=отключить автовход в систему
rundll32.exe netplwiz.dll, NetAccWizRunDll=запуск мастера сетевой идентификации - в XP не пашет (нет функции NetAccWizRunDll, а NetAccessWizard ничего не делает)
rundll32.exe netplwiz.dll, NetAccessWizard=

[keymgr.dll]
rundll32.exe keymgr.dll,KRShowKeyMgr=окно Сохранение имен пользователей и паролей
rundll32.exe keymgr.dll,PRShowSaveWizardExW=запуск Мастера забытых паролей
rundll32.exe keymgr.dll,PRShowSaveFromMsginaW=запуск Мастера забытых паролей
rundll32.exe keymgr.dll,PRShowRestoreWizardExW=запуск Мастера сброса паролей
rundll32.exe keymgr.dll,PRShowRestoreFromMsginaW=запуск Мастера сброса паролей


[msrating.dll]
rundll32.exe msrating.dll,RatingSetupUI=окно Ограничение доступа
rundll32.exe msrating.dll,ClickedOnRAT=окно Ограничение доступа, вкладки Система оценок и Общие
rundll32.exe msrating.dll,ClickedOnPRF "файл правил PICS"=окно Ограничение доступа, вкладка Дополнительно и импорт файла правил в реестр
rundll32.exe msrating.dll,ImportRatingsA "папка"=создание inf файла с настройками ограничений в указанной папке
rundll32.exe msrating.dll,RatingEnable=включение ограничений после создания inf - файла
rundll32.exe msrating.dll,ClickedOnRAT %1=

[devmgr.dll]
rundll32.exe devmgr.dll, DeviceManager_Execute=Вызов консоли Диспетчер устройств
rundll32.exe devmgr.dll, DevicePropertiesA=Вызов консоли Диспетчер устройств
rundll32.exe devmgr.dll, DllRegisterServer=позволяет зарегистрировать оснастку Диспетчер устройств (devmgmt.msc)


[syncui.dll]
rundll32.exe syncui.dll, Briefcase_Intro=вызов мастера по работе с "Портфелем"
rundll32.exe syncui.DLL, Briefcase_Create=создать новую папку "Портфель", если эта функция установлена в системе.


[syssetup.dll]
rundll32.exe syssetup.dll, RepairStartMenuItems=восстановление по умолчанию содрежимого меню Пуск
rundll32.exe syssetup.dll, SetupOobeBnk=реактивация Windows XP на 30 дней
rundll32.exe syssetup.dll, SetupOobeCleanup=вызов данной команды очищает наиболее важные файлы операционной системы. При этом удаляются и заново создаются (на основе текущих настроек операционной системы) все кусты реестра, а также удаляются различные ТМР-файлы

[ieakeng.dll]
rundll32.exe ieakeng.dll, ModifyZones=Свойства: Интернет (апплет свойства обозревателя - но только с двумя вкладками)
rundll32.exe ieakeng.dll, ModifySiteCert=сертификаты - не пашет
rundll32.exe ieakeng.dll, ShowInetсpl=попытка открыть Свойства обозревателя - не пашет
rundll32.exe ieakeng.dll, ModifyRatings=Ограничение доступа
rundll32.exe ieakeng.dll, ModifyAuthCode=окно Сертификаты на вкладке доверенные издатели
rundll32.exe ieakeng.dll, DoReboot=вызов перезагрузки Windows через мастер настройки Internet Explorer
rundll32.exe ieakeng.dll, BrowseForFolder "test"=вызов диалог "Обзор папок"
rundll32.exe ieakeng.dll, BrowseForFolderA "test"= вызов диалог "Обзор папок" - так не пашет
rundll32.exe ieakeng.dll, ShowDeskCpl=вызов диалога Свойства:экран - не пашет

[sti_ci.dll]
rundll32.exe sti_ci.dll, AddDevice=Мастер установки сканера или цифровой камеры.
rundll32.exe sti_ci.dll, WiaAddDevice=вызов мастера установки сканера или цифровой камеры
rundll32.exe sti_ci.dll, CreateWiaShortcut@@YGHXZ=выполнение команды приводит к созданию в списке Стандартные меню Пуск ярлыка Мастера работы со сканером или цифровой камерой.
rundll32.exe sti_ci.dll, ?DeleteWiaShortcut@@YGHXZ=удалить созданный ярлык Мастера работы со сканером или цифровой камерой.
rundll32.exe sti_ci.dll, WiaCreateWizardMenu - Ярлык Мастера работы со сканером или цифровой камерой можно создать и с помощью этой команды
rundll32.exe sti_ci.dll, InstallWiaService – с помощью данной команды можно установить службу неподвижных изображений. Служба предназначена для работы со сканерами и цифровыми камерами

[wininet.dll]
rundll32.exe wininet.dll, DeleteIE3Cache=позволяет удалить содержимое каталогов cache1, cache2, cache3 и cache4, расположенных поадресу %userprofile%\Local Settings\Temporary Internet Files\Content.IE5
rundll32.exe wininet.dll, Dlllnstall=восстановить настройки по умолчанию меню Пуск и Active-X объектов (по умолчанию настройки из ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Passport)

[shell32.dll]
rundll32.exe shell32.dll,Control_FillCache_RunDLL=запустить начальную инициализацию Панели управления.
rundll32.exe shell32.dll,Control_RunDLL=Запуск Панели управления
rundll32.exe shell32.dll,Control_RunDLLAsUser "%1",%*=то же самое
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1=апплет Специальные возможности (вкладка Клавиатура)
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2=апплет Специальные возможности (вкладка Звук)
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3=апплет Специальные возможности (вкладка Экран)
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4=апплет Специальные возможности (вкладка Мышь)
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5=апплет Специальные возможности (вкладка Общие)
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0=вызов окна Панели управления 'Программы и компоненты' (вкладка Изменение или удаление программ)
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1=вызов диалогового окна 'Установка и удаление программ' (вкладка Установка новой программы из сети)
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2=вызов диалогового окна 'Установка и удаление программ' (вкладка Установка компонентов Windows)
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3=вызов диалогового окна 'Установка и удаление программ' (вкладка Выбор программ по умолчанию).
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0=апплет Экран (вкладка Рабочий стол).
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1=апплет Экран (вкладка Заставка).
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3=апплет Экран (вкладка Параметры).
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,0=апплет Свойства обозревателя (вкладка Общие).
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,1=апплет Свойства обозревателя (вкладка Безопасность).
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,2=апплет Свойства обозревателя (вкладка Конфиденциальность).
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,3=апплет Свойства обозревателя (вкладка Содержание).
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,4=апплет Свойства обозревателя (вкладка Подключения).
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,5=апплет Свойства обозревателя (вкладка Программы).
rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0=апплет Язык и региональные стандарты (Windows XP: вкладка Региональные параметры/Windows Vista: вкладка Форматы)
rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1=апплет Язык и региональные стандарты (Windows XP: вкладка Языки/Windows Vista: вкладка Местоположение)
rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2=апплет Язык и региональные стандарты (Windows XP: вкладка Дополнительно/Windows Vista: вкладка Языки и клавиатуры)
rundll32.exe shell32.dll,Control_RunDLL hotplug.dll=диалоговое окно Отключение или извлечение аппаратного устройства (Используется при работе с usb-флешками)
rundll32.exe shell32.dll,Control_RunDLL joy.cpl=апплет Игровые устройства
rundll32.exe shell32.dll,Control_RunDLL main.cpl @0=открыть диалог 'Свойства мыши'
rundll32.exe shell32.dll,Control_RunDLL main.cpl @0,0=вкладка Кнопки мыши окна Свойства мыши
rundll32.exe shell32.dll,Control_RunDLL main.cpl @0,1=вкладка Указатели окна Свойства мыши
rundll32.exe shell32.dll,Control_RunDLL main.cpl @0,2=вкладка Параметры указателя окна Свойства мыши
rundll32.exe shell32.dll,Control_RunDLL main.cpl @0,3=вкладка Колесико окна Свойства мыши
rundll32.exe shell32.dll,Control_RunDLL main.cpl @0,4=вкладка Оборудование окна Свойства мыши
rundll32.exe shell32.dll,Control_RunDLL main.cpl @1=открыть диалог 'Свойства клавиатуры".
rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl=окно Электропитание (Панель управления | Оборудование и звук)
rundll32.exe shell32.dll,Control_RunDLL nusrmgr.cpl=окно Учетные записи пользователей Панели управления (аналог control userpasswords)=окно с графическим интерфейсом
rundll32.exe shell32.dll,Control_RunDLL wscui.cpl=окно Центр обеспечения безопасности Windows
rundll32.exe shell32.dll,Options_RunDLL 0=Вкладка Общие окна Параметры папки
rundll32.exe shell32.dll,Options_RunDLL 1=вкладка Панель задач окна Свойства панели задач и меню 'Пуск'
rundll32.exe shell32.dll,Options_RunDLL 2=вкладка Поиск окна Свойства папки
rundll32.exe shell32.dll,Options_RunDLL 3=вкладка Меню 'Пуск' окна Свойства панели задач и меню 'Пуск'
rundll32.exe shell32.dll,Options_RunDLL 4=окно Системные значки
rundll32.exe shell32.dll,Options_RunDLL 5=окно Панель управления\Все элементы панели управления\Значки области уведомлений
rundll32.exe shell32.dll,Options_RunDLL 6=вкладка Панели инструментов окна Свойства панели задач и меню 'Пуск'
rundll32.exe shell32.dll,Options_RunDLL 7=вкладка Вид окна Свойства папки
rundll32.exe shell32.dll,Control_RunDLL firewall.cpl=окно Брандмауэр Windows
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0=апплет Звуки и аудиоустройства (Windows XP) или Звук (Windows Vista) (Windows XP: вкладка Громкость/Windows Vista: вкладка Воспроизведение)
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1=апплет Звуки и аудиоустройства (Windows XP) или Звук (Windows Vista) (Windows XP: вкладка Звуки/Windows Vista: вкладка Запись)
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2=апплет Звуки и аудиоустройства (Windows XP) или Звук (Windows Vista) (Windows XP: вкладка Аудио/Windows Vista: Звуки)
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3=апплет Звуки и аудиоустройства (вкладка Связь)
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4=апплет Звуки и аудиоустройства (вкладка Оборудование)
rundll32.exe shell32.dll,Control_RunDLL modem.cpl=апплет Телефон и модем
rundll32.exe shell32.dll,Control_RunDLL ncpa.cpl=открытие окна Сетевые подключения
rundll32.exe shell32.dll,Control_RunDLL NetSetup.cpl,@0=окно Настройка беспроводных маршрутизаторов и точек доступа(мастер настройки сети)
rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl=апплет ODBC Data Source Administrator
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0=апплет Система (вкладка Общие) (от 1 до 6=другие вкладки)
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1=вкладка Имя компьютера в окне Свойства системы
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2=вкладка Оборудование в окне Свойства системы
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3=вкладка Дополнительно в окне Свойства системы
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4=вкладка Защита системы в окне Свойства системы
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,5=вкладка Удаленное использование в окне Свойства системы
rundll32.exe shell32.dll,Control_RunDLL telephon.cpl=апплет Телефон и модем
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl=открыть диалог 'Дата и время'
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,/f=открыть вкладку Часовой пояс диалогового окна свойств времени Панели управления
rundll32.exe shell32.dll,OpenAs_RunDLL "filename.ext"=Открыть диалоговое окно 'Открыть с помощью..." и связать указанную программу с файлами с расширением, указанном в команде
rundll32.exe shell32.dll,ShellAboutW=информация о версии Windows.
rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter=запуск 'Мастера установки принтера'.
rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL Disconnect=отключить сетевые диски
rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL Connect=запуск мастера подключения сетевого диска
rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder=папка Fonts
rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder=окно Принтеры Панели управления
rundll32.exe shell32.dll,RestartDialogEx=окно Изменение параметров системы (перезагрузка не работает)
rundll32.exe shell32.dll,DllInstall=восстановление по умолчанию настройки основных стандартных ActiveX-объектов
rundll32.exe shell32.dll,ShellExec_RunDLL "команда"=выполнить команду
rundll32.exe shell32.dll,ShellExecute=открыть Проводник (папка 'Рабочий стол'). Открыть корневой каталог в проводнике --// не пашет
rundll32.exe shell32.dll,Control_RunDLL nusrmgr.cpl=окно Учетные записи пользователей Панели управления (аналог control userpasswords)


[others]
rundll32.exe ncxpnt.dll, InstallSharing=позволяет переустановить службы работы с папками общего доступа
rundll32.exe zipfldr.dll,RouteTheCall=открыть окно 'мой компьютер'
rundll32.exe powrprof.dll, SetSuspendState=вызов данной команды переводит компьютер в состояние спящего режима
rundll32.exe FldrClnr.dll, Wizard_RunDLL ALL=запуск мастера очистки рабочего стола
rundll32.exe amovie.ocx, RunDll /play /close "файл.wma"=Запуск аудиофайла (не работает)
rundll32.exe amovie.ocx, RunDll /open %1=Открыть аудиофайл (не работает)
rundll32.exe HHCTRL.OCX, doWinMain=выполнение этой команды приводит к вызову диалога HTML Help
rundll32.exe msdxm.ocx, RunDll /play /stop "путь к музыкальному файлу"= Проиграть музыкальный файл с помощью Проигрывателя Windows Media
rundll32.exe ccfgnt.dll, IcfgInstallModem=мастер установки оборудования - установка модема
rundll32.exe TAPI32.dll, internalConfig=апплет телефон и модем
rundll32.exe TAPI32.dll, LOpenDialAsst=апплет телефон и модем только с одной вкладкой - набор номера
rundll32.exe hnetwiz.dll, HomeNetWizardRunDll=мастер настройки сети
rundll32.exe rasapi32.dll, RasCreatePhonebookEntryA=мастер новых подключений (другой)
rundll32.exe wzcdlg.dll, FlashConfigCreateNetwork=мастер беспроводной сети
rundll32.exe cscui.dll, CSCOptions_RunDLL=диалог Настройка автономных файлов
rundll32.exe mobsync.dll, DisplayOptions=параметры синхронизации
rundll32.exe wiashext.dll, AddDeviceWasChosen=Мастер установки сканера или цифровой камеры.
rundll32.exe TCPMonUI.dll, LocalAddPortUI=Мастер добавления стандартного порта TCP/IP принтера
rundll32.exe upnpui.dll, InstallUPnPUI=при вызове данной команды в сетевом окружении появляются значки сетевых UPnP-устройств
rundll32.exe upnpui.dll, UnInstallUPnPUI=удаление сетевых UPnP-устройств
rundll32.exe FldrClnr.dll, Wizard_RunDLL ALL=мастер очистки рабочего стола
rundll32.exe msctf.dll, TF_RunInputCPL=диалог Языки и службы текстового ввода
rundll32.exe newdev.dll, WindowsUpdateDriverSearchingPolicyUi=вызвать диалог подключения к Windows Update
rundll32.exe rasdlg.dll, RasAutodialDisableDlgA=вызов данной команды отображает диалог сбоя при автоматическом наборе номера
rundll32.exe modemui.dll, InvokeControlPanel=мастер установки модема
rundll32.exe winspool.drv, ConnectToPrinterDlg=вызов диалога подключения к сетевому принтеру и передача ему задания
rundll32.exe NTPRINT.dll, ServerInstallW=установить диспетчер очереди печати
rundll32.exe /d srrstr.dll,ExecuteScheduledSPPCreation=создать точку восстановления
rundll32.exe emdmgmt.dll, EMDMgmtLaunchProperties %1=вызвать окно Свойства для данного файла
rundll32.exe emdmgmt.dll, EMDMgmtLaunchProperties=вызвать окно Система
rundll32.exe dfshim.dll, ShBackgroundUpdateW=можно запустить службу фонового обновления программы Microsoft Visual Studio .NET. После выполнения данной команды будет запущен новый процесс dfsvc.exe.
rundll32.exe rasman.dll, RasDoIke=выполнение данной команды может привести к частичному зависанию компьютера. Сначала нельзя получить доступ к Панели задач и меню Пуск, а также ко всем открытым приложениям. При попытке открытия Диспетчера задач происходит полное зависание компьютера. При этом такие программы, как Проигрыватель Windows Media, будут работать, будет возможно обращаться к общедоступным папкам компьютера, но нельзя будет получить доступ к оболочке операционной системы.
rundll32.exe oobefldr.dll, ShowWelcomeCenter=Вызов центра начальной настройки Windows 7 (апплет 'Приступая к работе')
rundll32.exe dwmApi #105=Переключение окон в Flip3D варианте
rundll32.exe dwmApi #104=Отключает прозрачность Aero
rundll32.exe dwmApi #102=Включает прозрачность Aero
rundll32.exe dwmApi DwmEnableComposition=Включает прозрачность Aero

[srcore.dll]
rundll32.exe srcore.dll SysprepGeneralize=отключить восстановление системы
rundll32.exe srcore.dll SysprepCleanup=удалить все точки восстановления

[cryptext.dll]
rundll32.exe cryptext.dll,CryptExtAddCRL %1=Добавляет список отзыва сертификатов
rundll32.exe cryptext.dll,CryptExtOpenCRL %1=Открывает список отзыва сертификатов
rundll32.exe cryptext.dll,CryptExtAddP7R %1=Добавляет файл ответа на запрос сертификата
rundll32.exe cryptext.dll,CryptExtOpenP7R %1=Открывает файл ответа на запрос сертификата
rundll32.exe cryptext.dll,CryptExtAddSPC %1= Добавляет сертификат PCKS #7
rundll32.exe cryptext.dll,CryptExtOpenPKCS7 %1=Открывает сертификат PCKS #7
rundll32.exe cryptext.dll,CryptExtAddPFX %1=Добавляет файл обмена личной информацией
rundll32.exe cryptext.dll,CryptExtOpenCAT %1=Открывает каталог безопасности
rundll32.exe cryptext.dll,CryptExtAddCER %1=Добавляет сертификат безопасности
rundll32.exe cryptext.dll,CryptExtOpenCER %1=Открывает сертификат безопасности
rundll32.exe cryptext.dll,CryptExtOpenSTR %1=Открывает хранилище сериализированных сертификатов
rundll32.exe cryptext.dll,CryptExtAddCTL %1= Добавляет список доверия сертификатов
rundll32.exe cryptext.dll,CryptExtOpenCTL %1=Открывает список доверия сертификатов

[DllRegisterServer]
rundll32.exe mmcndmgr.dll, DllRegisterServer=регистрация dll основных оснасток
rundll32.exe nusrmgr.cpl, DllRegisterServer=восстановление сведений о диалоге "Учетные записи пользователей"
rundll32.exe dskquota.DLL, DllRegisterServer=восстановить дисковые квоты
rundll32.exe shimgvw.DLL, DllRegisterServer=с помощью данной команды можно зарегистрировать программу просмотра изображений и факсов (после этого в контекстном меню файлов изображений появится команда Просмотр для открытия данных файлов в этой программе).
rundll32.exe WebCheck.dll, DllRegisterServer=позволяет зарегистрировать возможность подписки веб-узлов.
rundll32.exe devmgr.dll, DllRegisterServer=позволяет зарегистрировать оснастку Диспетчер устройств (devmgmt.msc)
rundll32.exe els.dll, DllRegisterServer=дает возможность зарегистрировать оснастку Просмотр событий (eventvwr.msc), с помощью которой можно просмотреть записи журналов Система, Приложений или Безопасность.
rundll32.exe filemgmt.dll, DllRegisterServer=позволяет зарегистрировать оснастку Общие папки (fsmgmt.msc), с помощью которой можно просмотреть сведения обо всех папках общего доступа данного компьютера, а также удалить или добавить общую папку.
rundll32.exe gpedit.dll, DllRegisterServer=дает возможность зарегистрировать оснастку Групповые политики (gpedit.msc), с помощью которой настраиваются различные ограничения для учетной записи пользователя.
rundll32.exe ieaksie.dll, DllRegisterServer=с помощью данной команды не регистрируется оснастка как таковая. В данном случае можно зарегистрировать возможность настройки групповых политик для браузера Internet Explorer (доступ к этим настройкам можно получить с помощью оснастки gpedit.msc=Конфигурация пользователя►Конфигурация Windows►Настройка Internet Explorer).
rundll32.exe ipsecsnp.dll, DllRegisterServer=выполнение команды приводит к регистрации в реестре оснастки IPSEC.
rundll32.exe ipsmsnap.dll, DllRegisterServer=позволяет зарегистрировать в реестре оснастку Монитор IP-безопасности
rundll32.exe localsec.dll, DllRegisterServer=дает возможность зарегистрировать оснастку Локальные пользователи и группы (lusrmgr.msc), позволяющую добавить, удалить или отредактировать группу, к которой принадлежит учетная запись конкретного пользователя.
rundll32.exe mycomput.dll, DllRegisterServer=позволяет зарегистрировать консоль Управление компьютером (compmgmt.msc), которая содержит оснастки на все случаи жизни: Просмотр событий, Общие папки, Локальные пользователи и группы, Журналы и оповещение производительности, Диспетчер устройств, Съемные ЗУ и т. д.
rundll32.exe SnmpSnap.dll, DllRegisterServer=выполнение команды приводит к регистрации оснастки расширения SNMP.
rundll32.exe mmcndmgr.dll, DllRegisterServer=перерегистрирует в реестре саму консоль управления Microsoft, а также некоторые стандартные оснастки данной консоли.
rundll32.exe SlayerXP.DLL DllRegisterServer=отображает вкладку Совместимостьв диалоге Свойства исполняемых файлов (или ярлыков исполняемых файлов)
rundll32.exe SnmpSnap.dll, DllRegisterServer=выполнение команды приводит к регистрации оснастки расширения SNMP
rundll32.exe fontext.dll DllRegisterServer=перерегистрировать и пересоздать стандартную папку Windows Шрифты (%systemroot%\Шрифты).

[DllUnRegisterServer]
RunDll32.exe nusrmgr.cpl, DllUnregisterServer=удаление сведений о диалоге "Учетные записи пользователей"
rundll32.exe mmcndmgr.dll, DllUnRegisterServer=разрегистрация dll основных оснасток
rundll32.exe shimgvw.dll, DllUnregisterServer=разрегистрировать программу просмотра изображений и факсов
rundll32.exe mobsync.dll, DllUnregisterServer=удалить возможность синхронизации
rundll32.exe SlayerXP.dll, DllUnregisterServer=скрыть вкладку Совместимостьв диалоге Свойства исполняемых файлов (или ярлыков исполняемых файлов)

PS: Совет (не относящийся к гуру): перед запуском той или иной команды на выполнение рекомендуется хорошенько подумать, а нужно ли ее выполнять :smile:. Особенно это относится к командам, в которых есть строчка DllUnregisterServer.

PPS: Все неточности и ошибки ini-файла команд будут редактироваться в шапке темы - в списке под спойлером. Также если вам известны новые команды - например из Windows 8 - можете отписаться здесь и я добавлю их в список.

Файл: прога+исходник

Снимок:


Источник: autoit-script.ru
Автор(ы): Erlik (Garry Galler)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
erlik,
ИМХО, полезная утилита для изучения возможностей RunDll32.exe.

Перед запуском я бы добавил в функцию RunCommand() что-то типа;
Код:
;...
If MsgBox(36,'Question', 'Вы уверены, что хотите запустить ' & @LF & $sCommand, 0, $hMainWnd) <> 6 Then Return
;...

OffTopic:
Не знаю про все команды, но команду RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255 (или другое число) давно запускаю напрямую, а не через @ComSpec и всегда работает (у меня на ХР 32 и на 7 32).
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
А выложите список команд и описание к ним
 
Автор
E

erlik

Продвинутый
Сообщения
317
Репутация
84
inververs
Выложил в шапке, хотя все и так есть в ini файле программы.

madmasles
Да, согласен, запуск через @ComSpec излишен - просто использовал его по привычке - как и для прочих команд, которые через cmd запускаю.
--------------------------------------------------
Добавил запрос перед выполнением команды (для новичков) и чекбокс для отключения запроса (режим для опытных).
-----------------------------------------------
Заметил повтор секции [cryptext.dll] в ini файле - исправил в списке команд под спойлером и добавил отсутствующее описание.
 
Автор
E

erlik

Продвинутый
Сообщения
317
Репутация
84
Red Shadow
Да не может она битой быть так как в моем личном хранилище на яндекс диске все лежит. Сейчас только что проверил - все скачивается. Может просто ночью (судя по времени твоего поста) сервак яндекса недоступен был.
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
inververs [?]
А выложите список команд и описание к ним
Если что здесь. Полезно иногда встроить в программу вызов какого нибудь диалога настроек.

erlik
Вот модифицировал немного
Код:
#cs ----------------------------------------------------------------------------
	AutoIt Version: 3.3.8.1
	Author:         Alex (aka Erlik, aka Garry Galler)
	Script Function: RundllCommander
#ce ----------------------------------------------------------------------------

#region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=.\icons\SysOpt_Advisor_0_16x16.ico
#AutoIt3Wrapper_Res_Description=RundllCommander by Alex(Garry Galler) 2013
#AutoIt3Wrapper_Res_Fileversion=1.0.0.0
#AutoIt3Wrapper_Res_LegalCopyright=ERLIK
#AutoIt3Wrapper_Res_Language=1049
;#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator
#AutoIt3Wrapper_Run_After=del /f /q "%scriptdir%\%scriptfile%_Obfuscated.au3"
#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Parameters=/sf /sv /om /cs=0 /cn=0
#endregion ;**** Directives created by AutoIt3Wrapper_GUI ****

#NoTrayIcon
#RequireAdmin
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>
#include <ComboConstants.au3>

Global $GUIWidth = 800
Global $GUIHeight = 400
Global $hMainWnd
Global $sTitle = 'RundllCommander'
Global $Combo_ListDll
Global $Button_Command
Global $CheckBoxExpertMode
Global $ListView_Command
Global $hListView_Command
Global $Input_RunDll
Global $iLV_BgColor = 0xE9EDF3

CreateGUI()

Func CreateGUI()

	$hMainWnd = GUICreate($sTitle, $GUIWidth, $GUIHeight, -1, -1, $WS_OVERLAPPEDWINDOW + $WS_POPUP)
	If Not @Compiled Then GUISetIcon(@ScriptDir & '\SysOpt_Advisor_0_16x16.ico')
	GUISetBkColor(0xD5D5D5, $hMainWnd)
	$Combo_ListDll = GUICtrlCreateCombo('', 5, $GUIHeight - 30, 150, -1, $CBS_DROPDOWNLIST + $WS_VSCROLL)
	GUICtrlSetResizing(-1, 2 + 64 + 256 + 512)
	$Input_RunDll = GUICtrlCreateInput('', 165, $GUIHeight - 30, $GUIWidth - 260)
	GUICtrlSetResizing(-1, 2 + 4 + 64 + 512)
	$CheckBoxExpertMode = GUICtrlCreateCheckbox("", $GUIWidth - 90, $GUIHeight - 30, 20, 20)
	GUICtrlSetResizing(-1, 4 + 64 + 256 + 512)
	GUICtrlSetTip(-1, "Запускать без запроса (режим для опытных)")
	$Button_Command = GUICtrlCreateButton('Run', $GUIWidth - 70, $GUIHeight - 33, 65, 27)
	GUICtrlSetResizing(-1, 4 + 64 + 256 + 512)
	Local $iLV_ExStyle = BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_GRIDLINES, $LVS_EX_INFOTIP, $LVS_EX_DOUBLEBUFFER, $WS_EX_CLIENTEDGE); $WS_EX_CLIENTEDGE
	$ListView_Command = GUICtrlCreateListView('команда|описание', 0, 0, $GUIWidth, $GUIHeight - 40, -1, $iLV_ExStyle);$iLV_ExStyle
	GUICtrlSetResizing(-1, 2 + 4 + 32 + 64)
	$hListView_Command = GUICtrlGetHandle($ListView_Command)
	_ListView_SetColumnWidth($ListView_Command, 200, 0)
	_ListView_SetColumnWidth($ListView_Command, 200, 1)
	GUICtrlSetBkColor(-1, $GUI_BKCOLOR_LV_ALTERNATE)

	; $hLV_Header = _GUICtrlListView_GetHeader($ListView_Command)
	; _GUICtrlHeader_SetItemAlign($hLV_Header, 0, 2)
	; _GUICtrlHeader_SetItemAlign($hLV_Header, 1, 2)

	SetDataCombo()
	SetDataListView()
	GUISetState(@SW_SHOW)

	GUIRegisterMsg($WM_GETMINMAXINFO, "WM_GETMINMAXINFO")
	GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")

	While 1
		Switch GUIGetMsg()
			Case $GUI_EVENT_CLOSE
				GUIDelete()
				Exit

			Case $Combo_ListDll
				SetDataListView()
			Case $Button_Command
				RunCommand()
		EndSwitch

	WEnd
EndFunc   ;==>CreateGUI

Func SetDataCombo()
	If Not FileExists(@ScriptDir & "\rundll32.ini") Then Return MsgBox(0, '', "Файл rundll32.ini отсутствует.")
	Local $aData = IniReadSectionNames(@ScriptDir & "\rundll32.ini")
	If Not IsArray($aData) Then Return MsgBox(0, '', "Ошибка создания массива.")
	_ArraySort($aData)
	Local $sData
	For $i = 1 To $aData[0]
		$sData &= $aData[$i] & '|'
	Next

	GUICtrlSetData($Combo_ListDll, $sData, 'shell32.dll') ; Если он вычеркнут из ini, то будет добавлен.
	;_SendMessage(GUICtrlGetHandle($Combo_ListDll), $CB_SETCURSEL, 0)
EndFunc   ;==>SetDataCombo

Func RunCommand()
	Local $sCommand = GUICtrlRead($Input_RunDll)
	If $sCommand = '' Then Return
	If GUICtrlRead($CheckBoxExpertMode) = $GUI_UNCHECKED And _
			MsgBox(36, "Предупреждение", "Вы действительно хотите выполнить команду" & @CRLF & $sCommand & "?") = 7 Then Return
	; Run(@ComSpec & ' /c ' & $sCommand, "", @SW_HIDE)
	Run($sCommand)
EndFunc   ;==>RunCommand

Func SetDataListView()
	If Not FileExists(@ScriptDir & "\rundll32.ini") Then Return
	GUICtrlSendMsg($ListView_Command, $LVM_DELETEALLITEMS, 0, 0)
	Local $sText = GUICtrlRead($Combo_ListDll)
	Local $aData = IniReadSection(@ScriptDir & "\rundll32.ini", $sText)
	_GUICtrlListView_BeginUpdate($ListView_Command)
	For $i = 1 To $aData[0][0]
		GUICtrlCreateListViewItem($aData[$i][0] & "|" & $aData[$i][1], $ListView_Command)
		GUICtrlSetBkColor(-1, $iLV_BgColor)
	Next
	_ListView_SetColumnWidth($ListView_Command, -2)
	_GUICtrlListView_EndUpdate($ListView_Command)
EndFunc   ;==>SetDataListView

;===================================================================
; изменяем ширину колонок ListView
;===================================================================
Func _ListView_SetColumnWidth($ListView, $iSize, $iStartIndex = 0, $iEndIndex = -1)
	; $iSize:
	; -1  ($LVSCW_AUTOSIZE), Изменяет ширину колонки в соответствии с текстом пункта;
	; -2 ($LVSCW_AUTOSIZE_USEHEADER), Изменяет ширину колонки по длине текста в заголовка колонки, но не менее текста пунктов
	If $iEndIndex = -1 Then
		$iEndIndex = _SendMessage(GUICtrlSendMsg($ListView, $LVM_GETHEADER, 0, 0), 0x1200); получаем число заголовков списка
		$iEndIndex -= 1; изменяем ширину колонок всех заголовков
	EndIf
	For $iIndex = $iStartIndex To $iEndIndex
		GUICtrlSendMsg($ListView, $LVM_SETCOLUMNWIDTH, $iIndex, $iSize)
	Next
EndFunc   ;==>_ListView_SetColumnWidth

;===================================================================
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam) ; $iwParam Дескриптор элемента; $ilParam - указатель на структуру $tagNMHDR
	#forceref $hWnd, $iMsg, $iwParam
	Local $hWndFrom, $iIDFrom, $iCode, $tInfo, $tInfo

	$tInfo = DllStructCreate($tagNMITEMACTIVATE, $ilParam)
	; $tInfo = DllStructCreate($tagNMHDR, $ilParam)
	$hWndFrom = HWnd(DllStructGetData($tInfo, "hWndFrom")) ; дескриптор элемента
	$iIDFrom = DllStructGetData($tInfo, "IDFrom") ; идентификатор элемента
	$iCode = DllStructGetData($tInfo, "Code") ; код уведомления
	$iIndex = DllStructGetData($tInfo, "Index") ; Индекс пункта

	If $iIndex <> -1 Then
		Switch $hWndFrom
			Case $hListView_Command
				Switch $iCode
					Case $NM_CLICK
							Local $sItem = _GUICtrlListView_GetItemText($ListView_Command, $iIndex)
							If $sItem Then GUICtrlSetData($Input_RunDll, $sItem)
					Case $NM_DBLCLK
							Local $sItem = _GUICtrlListView_GetItemText($ListView_Command, $iIndex)
							If $sItem And GUICtrlRead($CheckBoxExpertMode) = $GUI_CHECKED Then Run($sItem)
				EndSwitch
		EndSwitch
	EndIf

	Return 'GUI_RUNDEFMSG'
EndFunc   ;==>WM_NOTIFY

Func WM_GETMINMAXINFO($hWnd, $iMsg, $wParam, $lParam)
	#forceref $iMsg, $wParam
	If $hWnd = $hMainWnd Then
		Local $tMINMAXINFO = DllStructCreate("int;int;" & _
				"int MaxSizeX; int MaxSizeY;" & _
				"int MaxPositionX;int MaxPositionY;" & _
				"int MinTrackSizeX; int MinTrackSizeY;" & _
				"int MaxTrackSizeX; int MaxTrackSizeY", _
				$lParam)
		DllStructSetData($tMINMAXINFO, "MinTrackSizeX", 360) ; минимальные размеры окна
		DllStructSetData($tMINMAXINFO, "MinTrackSizeY", 180)
	EndIf
	Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_GETMINMAXINFO

Теперь при галке запускается двойным кликом. Одинарный вставляет. Добавлено ограничение размера окна. Добавлен правильный стиль для максимизации и изменении размеров окна. Уменьшена контрастность между строк. Добавлено правильное позиционирование элементов при изменении размеров окна.


Добавлено:
Сообщение автоматически объединено:

Ещё бы сделать второй список с сортировкой не по DLL (как менее важной), а по разделам типа "Мышь", "Сеть", "Звук", "Принтер", "Прочее" и т.д. А также "Показать весь список". И поиск.
 
Автор
E

erlik

Продвинутый
Сообщения
317
Репутация
84
AZJIO
Спасибо за модификацию - так симпатичнее :smile:
Насчет сортировки по тематическим разделам - сделать то можно, но немного геморно с созданием дополнительной (основанной на нового логике) структуры секций в ini файле. Уж больно много текста. Поэтому пока не обещаю, что займусь, но возьму на 'карандаш'.
---------------------------------------------------------------------------------------
Перезалил в варианте AZJIO.
 

SavickiyAV

Новичок
Сообщения
23
Репутация
0
вопрос вообщем как узнать какие параметры и какие dll нужно писать что бы открыть конкретное окно настроек системы
например команда
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3
откроет вкладку "Дополнительно" в окне "Свойства системы"
а как узнать что нужно прописать что бы открыть "Параметры" на этой вкладке?
 
Верх