Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 20225|Відповідь: 0

[Джерело] Метод C# Process.Start() детально пояснюється

[Копіювати посилання]
Опубліковано 02.02.2016 11:53:28 | | |
System.Diagnostics.Process.Start(); Що можна зробити? Він має основні функції:
1. Відкрийте URL посилання (спливаюче вікно).
2. Знайдіть і відкрийте файловий каталог.
3. Відкрийте спеціальну папку в системі, наприклад «Панель керування» тощо.
То як же вони реалізують ці функції? Перш ніж говорити про застосування, давайте розглянемо метод побудови Process.Star().

Ім'я
Ілюстрації
Process.Start ()Запустити (або повторно використати) цей компонент ProcessStartInfoProperty визначає ресурс процесу і асоціює його з цим компонентом.
Process.Start (ProcessStartInfo)Запустіть ресурс процесу, заданий параметром, що містить інформацію про запуск процесу (наприклад, ім'я файлу процесу, що запускається), і пов'язайте цей ресурс із новим компонентом процесу.
Process.Start (рядок)За позначеннямНазва документа або файлу заявкищоб запустити ресурс процесу та пов'язати його з новим компонентом процесу.
Process.Start (рядок, рядок)За позначеннямНазва додатку та набір аргументів у командному рядкущоб запустити ресурс процесу та пов'язати його з новим компонентом процесу.
Process.Start (рядок, рядок, secureString, рядок)За позначеннямІм'я додатка, ім'я користувача, пароль і доменщоб запустити ресурс процесу та пов'язати його з новим компонентом процесу.
Process.Start (рядок, рядок, рядок, securestring, рядок)За позначеннямНазва додатку та набір аргументів командного рядка, ім'я користувача, пароль і доменщоб запустити ресурс процесу та пов'язати його з новим компонентом процесу.
(1) публічнийбульСтарт ()
System.Diagnostics.Process 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.Diagnosis.Process.Start(processStartInfo);

(3) publicstaticПроцесStart (stringfileName)
System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe");  Відкрити файловий виклик безпосередньо

(4) Process.Start (StringfileName, Stringarguments)
System.Diagnosis.Process.Start("explorer.exe", "D:\\Readme.txt");   Відкривайте файл безпосередньо Readme.txt

Вище наведено приклад того, як відкрити вебсайт за допомогою process.start(), а тепер поговоримо про те, як використовувати processs.star() для пошуку файлу.
Цей метод локалізації схожий на пошукову цільову інформацію у ярлику ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
String path = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnosis.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");      Команда перезапуску системи
Encyclopedia команд 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 [назва модемного з'єднання]
Функція: Відображає вікно набору для з'єднання по телефону. Якщо ви вже набрали з'єднання, вікно показує поточний статус з'єднання.

Командний рядок: 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.Diagnosis.Process.Start("notepad.exe");        -- Відкрити блокнот
System.Dialogue.Process.Start("calc.exe ");                -- Відкрий калькулятор
System.Diagnosis.Process.Start("regedit.exe ");           -- Відкрий реєстр
System.Diagnosis.Process.Start("mspaint.exe ");        -- Відкрийте креслярську дошку
System.Diagnosis.Process.Start("write.exe ");              -- Відкрити WordPad
System.Diagnosis.Process.Start("mplayer2.exe");        --Відкрий плеєр
System.Diagnosis.Process.Start("taskmgr.exe ");          --Відкрити диспетчер завдань
System.Diagnostics.Process.Start("eventvwr.exe ");          --Відкрийте переглядач події
System.Diagnosis.Process.Start("winmsd.exe");           --Відкрита системна інформація
System.Diagnosis.Process.Start("winver.exe ");              --Інформація про версію Windows
System.Diagnostics.Process.Start("mailto: "+ адреса);    -- Надішліть листа

shutdown.exe:
Параметри: -s вимкнення -r перезапуск -f force -t час -a скасування вимкнення -l вихід -i інтерфейс використання екрана
System.Diagnosis.Process.Start("shutdown.exe","-r");              -- Вимкніть і перезавантажте комп'ютер
System.Diagnosis.Process.Start("shutdown.exe","-s -f");          -- Вимкнути комп'ютер
System.Diagnosis.Process.Start("shutdown.exe","-s -f 30");     -- Вимкнути комп'ютер після 30 років
System.Diagnosis.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Зміст, що містить пункти меню «Пуск».
ЗапускКаталог, що відповідає групі запуску користувача.
Ці програми запускаються щоразу, коли користувач заходить, запускає Windows NT або новішу версію, або запускає Windows 98.
СистемаКаталог "System".
ШаблониКаталог, який слугує публічним сховищем шаблонів документів.
через 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")]
        приватний статичний екстерн 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 представляють приховані вікна
        Private Const int 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
Наступний:Проблема з сертифікатом SSL CA програми для WordPress (шлях? права доступу?)
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com