Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 20225|Ответ: 0

[Источник] Метод C# Process.Start() подробно объясняется

[Скопировать ссылку]
Опубликовано 02.02.2016 11:53:28 | | |
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, который служит публичным хранилищем для специфических данных приложений для текущего роуминга пользователя.
Роуминговые пользователи работают на нескольких компьютерах в сети. Профиль роумингового пользователя сохраняется на веб-сервере и загружается в систему при входе пользователя.
CommonApplicationDataDirectory, который служит публичным хранилищем для специфических для приложений данных, используемых всеми пользователями.
CommonProgramFilesРаньше между приложениями делился каталог компонентов.
ПеченьеКаталог, используемый в качестве публичного хранилища интернет-файлов cookie.
Настольный компьютерЛогические рабочие столы, а не физические отделения файловой системы.
DesktopDirectoryКаталог, используемый для физического хранения файловых объектов на рабочем столе.
Эту папку не следует путать с самой папкой рабочего стола, которая является виртуальной папкой.
ИзбранныеКаталог, который служит публичным хранилищем для любимых предметов пользователя.
ИсторияКаталог, который служит публичным хранилищем для предметов истории Интернета.
InternetCacheКаталог, используемый в качестве публичного хранилища временных файлов в Интернете.
LocalApplicationDataDirectory, который служит публичным хранилищем данных, специфичных для приложений, которые в настоящее время используются пользователями, не находящимися в роуминге.
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);     --Выключи оптический привод





Предыдущий:Разница между DROP и REJECT
Следующий:Проблема с программой для WordPress с сертификатом SSL CA (путь? права доступа?)
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com