Работа с процессами в VB .NET

Как открыть файл программой по умолчанию

Показать

Запустить исполняемый файл

Разумеется, так можно открыть все файлы, у которых есть ассоциации с программами.
Таким образом, этот код откроет Html-страницы и ссылки браузером по умолчанию.

 Как запустить файл с параметрами

Допустим, потребовалось открыть Яндекс именно в Internet Explorer. Передаем ему в качестве параметра ссылку:

Как отправить письмо при помощи установленной по умолчанию в системе почтовой программы (если она, конечно, есть)

При выполнении этого кода откроется почтовая программа с готовым к отправке письмом.

Как запустить приложение свернутым, развернутым, скрытым и с обычным размером окна

Приостановить работу своего приложения, пока работает запущенная программа

В следующем примере мы запускаем калькулятор, и пока он открыт, наша программа недоступна:

Как завершить процесс

Как закрыть программу «мягко»

Под «мягко» я имею ввиду выполнение в программе кода, что находится в ее закрытии, ведь при завершении процесса программа «умирает» внезапно

Хотелось бы провести аналогию с диспетчером задач.
Убиваем процесс на вкладке «процессы»
«Мягко» закрываем на вкладке «Приложения»

Как отловить завершение стороннего процесса

Узнать имя модуля процесса и путь к нему

Имя модуля без полного пути:

Имя процесса:

Получить имя продукта, компанию, версию, описание и т.д. программы по процессу

Получить заголовок главного окна

Получить все модули процесса

Получить время старта процесса

Узнать занимаемую процессом память

Использование класса Process для работы с библиотеками

Показать

Чтобы получить доступ к компонентам библиотек, воспользуемся rundll32.exe и методом Start

Некоторые диалоги:

Свойства мыши:

Клавиатуры:

Панель управления:

Принтеры:

Свойства модема:

Дата и время

Открыть с помощью…

Информация о системе:

Распечатать тестовую страницу:

По поводу запуска библиотек через RunDll32.exe:

Показать

rundll32 rnaui.dll,RnaWizard — вызов мастера «Удаленный доступ к сети».

rundll32 rnaui.dll,RnaWizard /1 — вызов мастера «Удаленный доступ к сети» без отображения начального окна.

rundll32 shell,ShellExecute — открыть Проводник (папка «Рабочий стол»).

rundll32 shell32,Control_RunDLL — открыть в Проводнике папку «Панель управления».

rundll32 shell32,Control_RunDLL main.cpl @0 — открыть диалог «Свойства мыши».

rundll32 shell32,Control_RunDLL main.cpl @1 — открыть диалог «Свойства клавиатуры».

rundll32 shell32,Control_RunDLL main.cpl @2 — открыть папку «Принтеры».

rundll32 shell32,Control_RunDLL main.cpl @3 — открыть папку «Шрифты».

rundll32 SHELL32,Control_RunDLL modem.cpl, add — открыть диалог «Свойства модема».

rundll32 shell32,Control_RunDLL timedate.cpl — открыть диалог «Дата и время». *

rundll32 shell32,OpenAs_RunDLL — вызвать диалог «Открыть с помощью…».

rundll32 shell32,ShellAboutA — информация о версии Windows.

rundll32 shell32,SHExitWindowsEx 0 — закрыть все программы, перегрузить оболочку.

rundll32 shell32, SHExitWindowsEx 1 — выключить ПК.

rundll32 shell32, SHExitWindowsEx 2 — перегрузить ПК.

rundll32 shell32,SHExitWindowsEx 4 — принудительно закрыть все программы.

rundll32 shell32,SHExitWindowsEx 8 — выход из Windows и выключение ATX-совместимого ПК.

rundll32 shell32,SHFormatDrive — вызов диалога форматирования диска А:.

rundll32 SHELL32,SHHelpShortcuts_RunDLL AddPrinter — запуск «Мастера установки принтера».

rundll32 shell32,SHHelpShortcuts_RunDLL Connect — запуск мастера подключения сетевого диска.

rundll32 SHELL32,SHHelpShortcuts_RunDLL PrintTestPage — распечатать тестовую страницу.

rundll32 sysdm.cpl,InstallDevice_Rundll — вызов мастера установки оборудования.

rundll32 url.dll,FileProtocolHandler %1 — открыть веб-страницу, где %1 — URL сайта (включая http://).

rundll32 url.dll,MailToProtocolHandler %1 — создать новое письмо, где %1 — e-mail адресата.

rundll32 user,CASCADECHILDWINDOWS — расположить все окна каскадом.

rundll32 user,TILECHILDWINDOWS — расположить все окна по экрану.

rundll32 user,disableoemlayer — сбой системы (!) — выключить все функции ввода-вывода (клавиатура, дисплей, мышь). В результате будет черный экран с курсором и ни на что не реагирующая система, однако Windows продолжает работать.

rundll32 user,ExitWindowsExec — быстрая перезагрузка Windows.

rundll32 user,WNetDisconnectDialog — вызов диалога «Отключение сетевого диска».

rundll32 AppWiz.Cpl,NewLinkHere %1 — запуск мастера создания нового ярлыка, где %1 — путь к исходному файлу.

rundll32 shell32.dll,Control_RunDLL hotplug.dll — диалоговое окно Отключение или извлечение аппаратного устройства

rundll32 мсprint2.dll,RUNDLL_PrintTestPage — распечатать тестовую страницу на принтере.

rundll32 netplwiz.dll,AddNetPlaceRunDll — вызов мастера подключения нового сетевого ресурса «Добавление в сетевое окружение».

rundll32 user,RepaintScreen — выполнить команду «Обновить».

rundll32 user,SetCaretBlinkTime n — задать частоту мигания курсора, соответствующую значению параметра n.

rundll32 user,SetCursorPos — переместить курсор мыши в верхний левый угол экрана.

rundll32 user,SetDoubleClickTime n — задать скорость двойного нажатия левой кнопки мыши (Double Click), соответствующую параметру n.

rundll32 user,SwapMouseButton — поменять местами клавиши мыши (обратная смена невозможна).

rundll32 user,WNetConnectDialog — вызов диалога «Подключение сетевого диска».

rundll32.exe», «shimgvw.dll, ImageView_Fullscreen C:\1.jpg — открыть картинку в программе просмотра изображений и факсов

 





Запись опубликована в рубрике Полезные коды на Visual Basic .NET, VB .NET FAQ. Добавьте в закладки постоянную ссылку.


Что еще можно почитать

Bad Boys Blue — Inside Of Me (Cover) (Сентябрь 4, 2015)
Открытие папки в проводнике и выделение в ней нужного файла (Декабрь 4, 2015)
Modern Talking — Just Like An Angel (Cover) (Сентябрь 5, 2015)
Что «слетает» после обновления движка WordPress (Январь 9, 2016)
Перемещение формы за любое место и контроллы (Декабрь 4, 2015)


Добавить комментарий