|
System.Diagnostics.Process.Start(); Что можно сделать? В основном, он выполняет следующие функции: 1. Откройте URL ссылки (всплывающее окно). 2. Найти и открыть папку файлов. 3. Откройте специальную папку в системе, например «Панель управления» и т.д. Так как же реализовать эти функции? Прежде чем говорить о приложениях, давайте рассмотрим метод построения Process.Star().
имя | иллюстрировать | | Process.Start () | Запустите (или повторно используйте) этот компонент процессаStartInfoСвойство указывает ресурс процесса и связывает его с этим компонентом. | | Process.Start (ProcessStartInfo) | Запустите ресурс процесса, заданный параметром, содержащим информацию о запуске процесса (например, имя файла процесса, который запускается), и свяжите этот ресурс с новым компонентом процесса. | | Process.Start (строка) | По наименованиюНазвание документа или файла заявкидля запуска ресурса процесса и связывания его с новым компонентом процесса. | | Process.Start (строка, строка) | По наименованиюИмя приложения и набор командных аргументовзапустить ресурс процесса и связать его с новым компонентом процесса. | | Process.Start (строка, строка, secureString, строка) | По наименованиюИмя приложения, имя пользователя, пароль и домензапустить ресурс процесса и связать его с новым компонентом процесса. | | Process.Start (строка, строка, строка, secureString, строка) | По наименованиюИмя приложения и набор командных аргументов, имя пользователя, пароль и домензапустить ресурс процесса и связать его с новым компонентом процесса. |
(1) публичныйбульСтарт ()
System.Diagnostics.Process процесс = новый System.Diagnostics.Process(); процесс. StartInfo.FileName = "iexplore.exe"; Internet Explorer можно заменить
процесс. StartInfo.Arguments = "http://www.baidu.com"; процесс. Start();
(2) publicstaticПроцессСтарт (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = новый System.Diagnostics.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Explorer
processStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(processStartInfo);
(3) PublicstaticПроцессStart (stringfileName) System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Открыть вызов по файлу напрямую
(4) Process.Start (СтрокаfileName, Stringarguments) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Откройте файл напрямую Readme.txt
Приведён выше пример того, как открыть сайт с помощью process.start(), а теперь поговорим о том, как использовать processs.star() для поиска файла. Этот метод локализации похож на поисковую цель в ярлыке ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Строковый путь = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path); Найдите и откройте папку файлов D:\Program Files\Tencent\QQ\Bin и выберите QQ.exe
Примечание: после /select также есть запятая (,).
Далее давайте поговорим об открытии некоторых специфических для системы файлов с помощью вызова rundll32.exe и кратко представим функции и функции rundll32.exe. Как следует из названия, rundll32 — это «исполнение 32-битных DLL-файлов», то есть внутренних функций в файле DLL исполнения, которые могут вызывать 32-битную динамическую библиотеку связей Windows в виде командной строки. Аналогично, rundll.exe заключается в «выполнении 16-битного dll-файла», вызывая 16-битную динамическую библиотеку связей. Мы выполняем некоторые функции, выполняя инструкции rundll32.exe. Например: System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows"); Команда перезапуска системы
Энциклопедия команд rundll32
Командная строка :rundll32.exe user.exe, перезапуск Windows Функция: перезагрузка системы
Командная строка :rundll32.exe user.exe, выходные окна Функция: Отключить систему
Командная строка: rundll32.exe shell32.dll, Control_RunDLL Функция: Панель управления дисплеем
Командная строка: 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 sysdm.cpl @1 Функция: Запустить панель управления — добавить мастер нового аппаратного обеспечения.
Командная строка: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Функция: Запустить панель управления — добавить мастер нового принтера.
Командная строка: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Функция: Отображает панель управления — панель добавления/удаления программ.
Командная строка: 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 syncui.dll, Briefcase_Create Функция: Создайте новый «Мой портфель» на вашем рабочем столе.
Командная строка: rundll32.exe diskcopy.dll, DiskCopyRunDll Функция: Отображает окно копирования дискеты
Командная строка: rundll32.exe apwiz.cpl, NewLinkHere %1 Функция: Отображает диалоговое окно «Создать ярлык», а положение созданного ярлыка определяется параметром %1.
Командная строка: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Функция: Отображается окно опции «Дата и время».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Функция: Отображает окно опции часового пояса.
Командная строка: rundll32.exe rnaui.dll,RnaDial [название dial-up] Функция: Отображает окно набора номера для подключения по наёму. Если вы уже набрали соединение, в окне отображается текущий статус соединения.
Командная строка: rundll32.exe rnaui.dll, RnaWizard Функция: Отображает окно для мастера Нового Dial-up Connection.
Командная строка: 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,,2 Функция: Отображает окно опции «Свойства отображения - Внешний вид».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Функция: отображает окно опции «Показать свойства — свойства».
Командная строка: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Функция: отображает папку Windows Fonts.
Командная строка: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Функция: также отображается папка Windows Fonts.
Командная строка: rundll32.exe shell32.dll, SHFormatDrive Функция: Отображает диалоговое окно форматирования гибких дисков.
Командная строка: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Функция: Отображается окно опций "Панель управления - Игровые контроллеры - Общие параметры".
Командная строка: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Функция: Отображается окно опции «Панель управления - Игровой контроллер — Расширенное меню».
Командная строка: rundll32.exe mshtml.dll, PrintHTML (HTML-документ) Функция: Печать HTML-документов.
Командная строка: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Функция: Отображает окно общих опций Microsoft Exchange.
Командная строка: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Функция: отображает панель управления — опция мыши.
Командная строка: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Функция: Отображает окно опции «Панель управления - Свойства клавиатуры - Скорость».
Командная строка: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Функция: Отображает окно опции «Панель управления - Свойства клавиатуры - Язык».
Командная строка: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Функция: Отображает папку Windows Printer.
Командная строка: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Функция: Отображает окно опции «Панель управления - Свойства метода ввода - Метод введения».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, добавить Функция: Запустить мастер Add New Modem.
Командная строка: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,0 Функция: Отображает страницу свойств «Панель управления — Свойства мультимедиа — Аудио».
Командная строка: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Функция: отображает страницу свойств «Панель управления - Свойства мультимедиа — Видео».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Функция: Отображает страницу свойств «Панель управления - Свойства мультимедиа - MIDI».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Функция: отображает страницу свойств «Панель управления - Свойства мультимедиа - CD Music».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Функция: Отображает панель управления — Свойства мультимедиа — Страница свойств устройств.
Командная строка: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Функция: Отображается окно опции «Панель управления — звук».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Функция: Отображает окно опций сети — панель управления.
Командная строка: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Функция: Отображает окно опций управления данными ODBC32.
Командная строка: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Функция: Отображает диалоговое окно Open By для определённого файла (drive:/path/filename).
Командная строка: rundll32.exe shell32.dll, Control_RunDLL password.cpl Функция: Отображается окно опции «Панель управления — пароль».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Функция: Отображается окно опции «Панель управления — свойства управления питанием».
Командная строка: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Функция: Отображает папку Windows Printer. (Та же rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Командная строка: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Функция: Отображает окно опции «Панель управления - Свойства локализации - Местоназначение».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Функция: Отображает окно опции «Панель управления - Свойства локализации - Числа».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Функция: Отображает окно опции «Панель управления - Свойства локализации - Валюта».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Функция: Отображает окно опции «Панель управления - Свойства локации - Время».
Командная строка: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Функция: Отображает окно опции «Панель управления - Свойства места - Дата».
Командная строка: rundll32.exe desk.cpl,InstallScreenSaver [имя файла защитной защиты] Функция: Установите указанный файл защиты экрана как заставку Windows и отобразите окно свойств защиты экрана.
Командная строка: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Функция: Отображает окно свойств «Панель управления - Свойства системы - Традиционные».
Командная строка: 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 telephon.cpl Функция: Отображает окно опции «Свойства циферблата»
Командная строка: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Функция: Отображает панель опций темы рабочего стола
Командная строка: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Функция: Отображение панели файрвола Windows
Командная строка: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Функция: отображает панель «Настройки беспроводной сети» Больше команд можно скачать здесь:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostics.Process.Start("notepad.exe"); -- Откройте блокнот
System.Diagnostics.Process.Start("calc.exe"); -- Открой калькулятор System.Diagnostics.Process.Start("regedit.exe"); -- Откройте реестр
System.Diagnostics.Process.Start("mspaint.exe"); -- Откройте чертежную доску System.Diagnostics.Process.Start("write.exe"); -- Откройте WordPad
System.Diagnostics.Process.Start("mplayer2.exe"); --Откройте плеер
System.Diagnostics.Process.Start("taskmgr.exe"); --Откройте диспетчер задач System.Diagnostics.Process.Start("eventvwr.exe "); --Откройте просмотрщик события System.Diagnostics.Process.Start("winmsd.exe"); --Открытая информация о системе System.Diagnostics.Process.Start("winver.exe "); --Информация о версии Open Windows System.Diagnostics.Process.Start("mailto: "+ address); -- Отправьте письмо
shutdown.exe: Параметры: -s выключение -r перезапуск -f force -t время -a cancel shutdown -l выход из компьютера -i интерфейс отображения пользователя
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Выключи и перезагрузи компьютер System.Diagnostics.Process.Start("shutdown.exe","-s -f"); -- Выключи компьютер System.Diagnostics.Process.Start("shutdown.exe","-s -f 30"); -- Выключить компьютер после 30 System.Diagnostics.Process.Start("shutdown.exe","-l"); --Выйти из компьютера System.Diagnostics.Process.Start("shutdown.exe","-a"); --Отменить, выключить компьютер
SpecialFolderПеречислить членов:
Имена участников | иллюстрировать | | Прикладные данные | Directory, который служит публичным хранилищем для специфических данных приложений для текущего роуминга пользователя. Роуминговые пользователи работают на нескольких компьютерах в сети. Профиль роумингового пользователя сохраняется на веб-сервере и загружается в систему при входе пользователя. | | CommonApplicationData | Directory, который служит публичным хранилищем для специфических для приложений данных, используемых всеми пользователями. | | CommonProgramFiles | Раньше между приложениями делился каталог компонентов. | | Печенье | Каталог, используемый в качестве публичного хранилища интернет-файлов cookie. | | Настольный компьютер | Логические рабочие столы, а не физические отделения файловой системы. | | DesktopDirectory | Каталог, используемый для физического хранения файловых объектов на рабочем столе. Эту папку не следует путать с самой папкой рабочего стола, которая является виртуальной папкой. | | Избранные | Каталог, который служит публичным хранилищем для любимых предметов пользователя. | | История | Каталог, который служит публичным хранилищем для предметов истории Интернета. | | InternetCache | Каталог, используемый в качестве публичного хранилища временных файлов в Интернете. | | LocalApplicationData | Directory, который служит публичным хранилищем данных, специфичных для приложений, которые в настоящее время используются пользователями, не находящимися в роуминге. | | MyComputer | Папка «Компьютер».Примечание | Поскольку путь для папки My Computer не определён, константа MyComputer всегда будет генерировать пустую строку (""). |
| | MyDocuments | Папка «Компьютер». | | MyMusic | Папка «Моя музыка». | | MyPictures | Папка «Мои фотографии». | | Личная жизнь | Каталог, используемый как публичный хранилище документов. | | ProgramFiles | Каталог файлов программ. | | Программы | Содержит каталог групп пользовательских программ. | | Недавние | Оглавление, содержащее самые недавно использованные пользователем документы. | | Отправить | Оглавление, содержащее пункт меню «Отправить». | | StartMenu | Оглавление, содержащее элементы меню «Пуск». | | Запуск | Каталог, соответствующий группе Startup пользователя. Эти программы запускаются всякий раз, когда пользователь входит в систему, запускает Windows NT или позже, либо запускает Windows 98. | | Система | Каталог «Система». | | Шаблоны | Каталог, который служит публичным хранилищем шаблонов документов. |
через Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Мы легко можем получить конкретный путь к специальной папке в системе и открыть её методом Process.Start(). Например:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Откройте системную папку (папку System32)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] private static extern int FindWindow (строка ClassName, строка WindowName); [System.Runtime.InteropServices.DllImport("user32.dll")] private static extern int ShowWindow (int handle, int cmdShow); [System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)] private static extern int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
частный констебль SW_HIDE = 0; Параметры API представляют собой скрытые окна Частный контингент SW_SHOW = 5; Параметры API указывают на то, что окно отображается в своём текущем размере и положении ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Скрыть скрытую панель задач ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Показать панель задач
mciSendString("открыть дверь CDAudio", null, 127, 0); -- Откройте оптический привод mciSendString("закрыть дверь CDAudio", null, 127, 0); --Выключи оптический привод
|