|
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, який слугує публічним репозиторієм даних, специфічних для додатку, для користувача, що наразі перебувають у роумінгу. Користувачі, що перебувають у роумінгу, працюють на кількох комп'ютерах у мережі. Профіль роумінгового користувача зберігається на веб-сервері і завантажується в систему під час входу користувача. | | CommonApplicationData | Directory, який слугує публічним сховищем даних, специфічних для додатків, які використовують усі користувачі. | | CommonProgramFiles | Раніше між додатками використовувався каталог компонентів. | | Печиво | Каталог, що використовується як публічний репозиторій для інтернет-файлів cookie. | | Настільний комп'ютер | Логічні робочі столи, а не фізичні файлові системи. | | DesktopDirectory | Каталог, який використовувався для фізичного зберігання файлових об'єктів на робочому столі. Цю папку не слід плутати з папкою робочого столу, яка є віртуальною папкою. | | Улюблені | Каталог, який слугує публічним сховищем улюблених предметів користувача. | | Історія | Довідник, який слугує публічним сховищем предметів історії Інтернету. | | InternetCache | Каталог, який використовувався як публічний репозиторій для тимчасових файлів в Інтернеті. | | LocalApplicationData | Directory, який слугує публічним сховищем даних, специфічних для додатків, які наразі використовуються користувачами без роумінгу. | | 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); --Вимкни оптичний привід
|