|
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 | Директория, използвана като публично хранилище за временни файлове в Интернет. | | 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")] 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); --Изключи оптичното устройство
|