среда, 30 сентября 2009 г.

Использование rundll для автоматизации рутинных действий.

Заметка для себя.
Ничего нового не напишу, просто приведу копипасту с одного сайта, который нашел в Google.
"rundll32 shell32,OpenAs_RunDLL" - Выводит окошко - "Открыть с помощью.."
"rundll32 shell32,ShellAboutA Info-Box" - Показать окно "About Windows"
"rundll32 shell32,Control_RunDLL desk.cpl" - Открыть "Свойства Экрана"
"rundll32 user,cascadechildwindows" - Сортировка окон "Каскадом" (Как в Win 3.x)
"rundll32 user,tilechildwindows" - Сместить Окна в низ
"rundll32 user,repaintscreen" - Обновить рабочий стол
"rundll32 shell,shellexecute Explorer" - Запустить проводник Windows.
"rundll32 keyboard,disable" - Вырубить Клавиатуру! (Вот Это я понимаю Заподло!)
"rundll32 mouse,disable" - Вырубить Мышь! (У Шефа Будет припадок)
"rundll32 user,swapmousebutton" - Поменять Местами клавиши Мыша! (Во мля! и этого Дядя Билли не забыл!)
"rundll32 user,setcursorpos" - Сместить курсор крысы в левый верхний угол
"rundll32 user,wnetconnectdialog" - Вызвать окно "Подключение сетевого диска"
"rundll32 user,wnetdisconnectdialog" - Вызвать окно "Отключение сетевого диска"
"rundll32 user,disableoemlayer" - Спровоцировать сбой!!! (Знаю, сам сразу не поверил, но это FUсKт...)
"rundll32 diskcopy,DiskCopyRunDll" - Показать окно "Copy Disk"
"rundll32 rnaui.dll,RnaWizard" - Вывод окна "Установка Связи", с ключем "/1" - без окна
"rundll32 shell32,SHFormatDrive" - Окно "Форматирование: Диск3,5(А)" вызвать
"rundll32 shell32,SHExitWindowsEx -1" - Перегрузить Explorer
"rundll32 shell32,SHExitWindowsEx 1" - Выключение Компутера.
"rundll32 shell32,SHExitWindowsEx 0" - Завершить Работу Текущего Пользователя
"rundll32 shell32,SHExitWindowsEx 2" Windows-98-PC boot
"rundll32 krnl386.exe,exitkernel" - выход из Windows без любых сообщений/вопросов
"rundll rnaui.dll,RnaDial "MyConnect" - Вызвать окошко "Установка связи" с соединением "MyConnect"
"rundll32 msprint2.dll,RUNDLL_PrintTestPage" - выбрать в появившемся меню принтер и послать, а него тест
"rundll32 user,setcaretblinktime" - установить новую частоту мигания курсора
"rundll32 user, setdoubleclicktime" - установить новую скорость двойного нажатия

"rundll32 user.exe,ExitWindows" - Завершение работы Windows
"rundll32 user.exe,ExitWindowsExec" - Перезагрузка Windows
"rundll32 shell32.dll,SHExitWindowsEx" - Завершение сеанса работы Windows
"rundll32 user,WNetConnectDialog" - Вызвать окно "Подключение сетевого диска"
"rundll32 user,WNetDisconnectDialog Вызвать окно "Отключение сетевого диска"
"rundll32 user,disableoemlayer" - Провоцировать сбой системы (черный экран и мигающий курсор)
"rundll32 user,RepaintScreen" - Обновить экран
"rundll32 user,SetCursorPos" - Переместить курсор мыши в левый верхний угол
"rundll32 diskcopy,DiskCopyRunDll" - Вызвать окно "Копирование диска"
"rundll32 shell,ShellExecute" - Открыть корневой каталог в проводнике
"rundll32 shell32,OpenAs_RunDLL" - filename.ext Открыть диалоговое окно "Открыть с помощью..." и связать указанную программу с файлами с расширением, указанном в команде
"rundll32 shell32,SHFormatDrive" - Вызвать окно форматирования диска A:
"rundll32 shell32,ShellAboutA" - Вызвать небольшое окошко с информацией о Windows
"rundll32 shell32,Control_RunDLL" - Открыть Панель управления
"rundll32 shell32,Control_RunDLL set.cpl" - Вызвать определенное окно на Панели управления. Вместо set.cpl в команде нужно вписать необходимый файл с расширением .cpl.
"rundll32 krnl386.exe,exitkernel" - По идее что-то вроде EWX_FORCE, безоговорочно и без промедления завершающего работу Windows. Но у меня эта команда полностью подвесила компьютер.
"rundll32 user,SwapMouseButton" - Поменять местами клавиши мыши (работает только в одну сторону)
"rundll32 keyboard,disable" - Отключить клавиатуру (до перезагрузки)
"rundll32 mouse,disable" - Отключить мышь (до перезагрузки)
"rundll32 user,TileChildWindows" - Расположить все несвернутые окна по вертикали
"rundll32 user,CascadeChildWindows" - Расположить все несвернутые окна каскадом
"rundll32 msprint2.dll,RUNDLL_PrintTestPage" - Выбрать принтер и распечатать пробную страницу
"rundll32 user,SetCaretBlinkTime" - Сильно увеличить частоту мигания курсора (изменяется на Панели управления)
"rundll32 user, SetDoubleClickTime" - Изменить скорость двойного щелчка мыши (изменяется на Панели управления)
"rundll32 rnaui.dll,RnaWizard" - Вызвать диалог "Установка связи"
"rundll32 sysdm.cpl,InstallDevice_Rundll" - Установить оборудование (Windows 98)
"rundll32 shell32,SHExitWindowsEx 0" - Перезагрузить Windows без перезагрузки компьютера (Windows 98)
"rundll32 shell32,SHExitWindowsEx 1" - Завершить работу Windows (Windows 98)
"rundll32 shell32,SHExitWindowsEx 2" - Перезагрузить компьютер (Windows 98)
"rundll32 shell32,SHExitWindowsEx -1" - Перезагрузить Explorer (Windows 98)

Оригинал