Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 20225|Отговор: 0

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

[Копирай линк]
Публикувано в 2.02.2016 г. 11:53:28 ч. | | |
System.Diagnostics.Process.Start(); Какво може да се направи? Основно изпълнява следните функции:
1. Отворете URL на линк (изскачащ прозорец).
2. Намерете и отворете файлова директория.
3. Отворете специална папка в системата, като "Control Panel" и др.
Как тогава реализира тези функции? Преди да говорим за приложения, нека разгледаме метода на конструиране на Process.Star().

Име
илюстрирам
Процес. Старт ()Стартирайте (или използвайте повторно) този компонент ProcessStartInfoСвойството определя ресурса на процеса и го свързва с този компонент.
Process.Start (ProcessStartInfo)Стартирайте ресурс на процеса, зададен от параметър, който съдържа информация за стартиране на процеса (например името на файла на процеса за стартиране) и асоциирайте този ресурс с нов компонент на процеса.
Process.Start (низ)По наименованиеИмето на документа или файла за заявлениеда стартира ресурс на процеса и да го асоциира с нов компонент на процеса.
Process.Start (Низ, низ)По наименованиеИмето на приложението и набор от аргументи в командния редда стартира ресурс на процеса и да асоциира този ресурс с нов компонент на процеса.
Process.Start (Низ, Низ, SecureString, String)По наименованиеИме, потребителско име, парола и домейн на приложениетода стартира ресурс на процеса и да асоциира този ресурс с нов компонент на процеса.
Process.Start (Низ, Низ, Низ, SecureString, Низ)По наименованиеИмето на приложението и набор от командни аргументи, потребителско име, парола и домейнда стартира ресурс на процеса и да асоциира този ресурс с нов компонент на процеса.
(1) публиченboolСтарт ()
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";  Изследовател
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) Процес. Старт (Низ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
Функция: Показва диалоговия прозорец "Create Shortcut", а позицията на създадения пряк път се определя от параметъра %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 връзка]
Функция: Показва прозореца за набиране за 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
Функция: Показва прозореца с опцията "Display Properties - Appearance".

Команден ред: 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
Функция: Показва диалоговия прозорец Format Floppy Disk.

Команден ред: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
Функция: Показва прозореца с опции "Control Panel - Game Controllers - General".

Команден ред: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
Функция: Показва прозореца с опции "Control Panel - Game Controller - Advanced".

Команден ред: 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, добави
Функция: Изпълнете магьора за добавяне на нов модем.

Команден ред: 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
Функция: Показва страницата с свойства "Control Panel - Multimedia Properties - MIDI".

Команден ред: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3
Функция: Показва страницата с свойства "Control Panel - Multimedia Properties - 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
Функция: Показва прозореца с опцията "Control Panel - Power Management Properties".

Команден ред: 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
Функция: Показва прозореца с опцията Dial Properties

Команден ред: 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: "+ адрес);    -- Изпратете имейл

shutdown.exe:
Параметри: -s изключване -r рестарт -f force -t time -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Изброяване на членове:

Имена на членове
илюстрирам
Application Dataдиректория, която служи като публично хранилище за специфични за приложението данни за текущия роуминг потребител.
Роуминг потребителите работят на няколко компютъра в една мрежа. Профилът на роуминг потребителя се запазва на уеб сървър и се зарежда в система, когато потребителят влезе.
CommonApplicationDataдиректория, която служи като публично хранилище за данни, специфични за приложението, използвани от всички потребители.
CommonProgramFilesДиректория с компоненти се споделяше между приложенията.
БисквиткиДиректория, използвана като публично хранилище за интернет бисквитки.
ДесктопЛогически десктопи, не физически локации във файловата система.
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")]
        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 параметрите представляват скрити прозорци
        Частен конст int SW_SHOW = 5; API параметрите показват, че прозорецът се показва с текущия си размер и позиция
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE);         -- Скрий скрита лента с задачи
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);      -- Покажи лента със задачи
        mciSendString("set CDAudio door open", null, 127, 0);       -- Пусни оптичното устройство
        mciSendString("set CDAudio door closed", null, 127, 0);     --Изключи оптичното устройство





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

Mail To:help@itsvse.com