Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 20225|Odgovoriti: 0

[Vir] Metoda C# Process.Start() je podrobno pojasnjena

[Kopiraj povezavo]
Objavljeno na 2. 02. 2016 11:53:28 | | |
System.Diagnostics.Process.Start(); Kaj se da storiti? Ima predvsem naslednje funkcije:
1. Odprite URL povezave (pojavno okno).
2. Poiščite in odprite mapo datotek.
3. Odpri posebno mapo na sistemu, kot je "Nadzorna plošča" itd.
Kako torej implementira te funkcije? Preden govorimo o aplikacijah, si poglejmo metodo gradnje Process.Star().

ime
Ponazoritev
Process.Start ()Zaženi (ali ponovno uporabi) to komponento procesaStartInfolastnost določa procesni vir in ga povezuje s to komponento.
Process.Start (ProcessStartInfo)Zaženi vir procesa, določen z parametrom, ki vsebuje informacije o zagonu procesa (na primer ime datoteke procesa, ki ga je treba zagnati) in ta vir poveži z novo komponento procesa.
Process.Start (niz)Po oznakahIme dokumenta ali prijavne datotekeza začetek procesnega vira in povezavo vira z novo komponento procesa.
Process.Start (String, String)Po oznakahIme aplikacije in nabor argumentov ukazne vrsticeza začetek procesnega vira in povezavo tega vira z novo komponento procesa.
Process.Start (String, String, SecureString, String)Po oznakahIme, uporabniško ime, geslo in domena aplikacije.za začetek procesnega vira in povezavo tega vira z novo komponento procesa.
Process.Start (String, String, String, SecureString, String)Po oznakahIme aplikacije in nabor argumentov ukazne vrstice, uporabniško ime, geslo in domenaza začetek procesnega vira in povezavo tega vira z novo komponento procesa.
(1) javnoboolZačetek ()
System.Diagnostics.Process process = novi System.Diagnostics.Process();
Proces. StartInfo.FileName = "iexplore.exe";   Internet Explorer, ga je mogoče zamenjati
Proces. StartInfo.Arguments = "http://www.baidu.com";
Proces. Start();

(2) publicstaticPostopekZačetek (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfoprocessStartInfo = novi System.Diagnostics.ProcessStartInfo();
processStartInfo.FileName = "explorer.exe";  Explorer
processStartInfo.Arguments = @"D:\";
System.Diagnostics.Process.Start(processStartInfo);

(3) publicstaticPostopekStart (stringfileName)
System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe");  Klic odpri neposredno datoteko

(4) Process.Start (StringfileName, Stringarguments)
System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt");   Odpri datoteko neposredno Readme.txt

Zgoraj je primer, kako odpreti spletno stran s process.start(), zdaj pa se pogovorimo o tem, kako uporabiti processs.star() za iskanje datoteke.
Ta metoda lokalizacije je podobna cilju iskanja na bližnjici ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Pot niz = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path);  Poišči in odpri mapo datotek D:\Program Files\Tencent\QQ\Bin ter izberi QQ.exe
Opomba: Po /select je tudi vejica (,).

Nato se pogovorimo o odpiranju nekaterih sistemsko specifičnih datotek s klicem rundll32.exe in na kratko predstavimo funkcije in funkcije rundll32.exe.
Kot že ime pove, rundll32 pomeni "izvajanje 32-bitnih DLL datotek", torej notranje funkcije v izvršilni DLL datoteki, ki lahko kliče Windows 32-bitno knjižnico dinamičnih povezav v obliki ukazne vrstice.
Podobno je rundll.exe "izvesti 16-bitno dll datoteko", kar pomeni klic 16-bitne dinamične knjižnice povezav. Nekatere funkcije izvajamo z izvajanjem ukazov rundll32.exe.
Na primer:
System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows");      Ukaz za ponovni zagon sistema
Rundll32 Command enciklopedija

Ukazna vrstica :rundll32.exe user.exe, ponovni ponovni oken
Funkcija: Ponovni zagon sistema

Ukazna vrstica :rundll32.exe user.exe, izhodna okna
Funkcija: Izklop sistema

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL
Funkcija: Zaslonska nadzorna plošča

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL access.cpl,1
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Možnosti dostopnosti - tipkovnica"

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Možnosti dostopnosti - Zvok"

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Možnosti dostopnosti - Prikaz"

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Možnosti dostopnosti - miška"

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Možnosti dostopnosti - tradicionalne"

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
Funkcija: Zaženi nadzorno ploščo - Čarovnik za dodajanje nove strojne opreme.
Ukazna vrstica: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
Funkcija: Zaženi nadzorno ploščo - Čarovnik Dodaj novega tiskalnika.

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funkcija: Prikaže nadzorno ploščo - Dodaj/Odstrani programe.

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funkcije: Prikaže panel "Nadzorna plošča - Dodaj/Odstrani programe - Namesti/Odstrani".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2
Funkcija: Prikaže panel "Nadzorna plošča - Dodaj/Odstrani programe - Namesti Windows".

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,3
Funkcija: Prikaže ploščo "Nadzorna plošča - Dodaj/Odstrani programe - Zagonski disk".

Ukazna vrstica: rundll32.exe syncui.dll, Briefcase_Create
Funkcija: Ustvarite novo "Moj aktovko" na svojem namizju.

Ukazna vrstica: rundll32.exe diskcopy.dll, DiskCopyRunDll
Funkcija: Prikaže okno za kopiranje diskete

Ukazna vrstica: rundll32.exe apwiz.cpl, NewLinkHere %1
Funkcija: Prikaže pogovorno okno "Ustvari bližnjico", položaj ustvarjene bližnjice pa določa parameter %1.

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,0
Funkcija: Prikaže okno z možnostmi datuma in časa.

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1
Funkcija: Prikaže okno z možnostjo časovnega pasu.

Ukazna vrstica: rundll32.exe rnaui.dll,RnaDial [ime dial-up povezave]
Funkcija: Prikaže okence za klicanje za dial-up povezavo. Če ste že poklicali povezavo, se v oknu prikaže trenutni status povezave.

Ukazna vrstica: rundll32.exe rnaui.dll, RnaWizard
Funkcija: Prikaže okno za čarovnika za novo dial-up povezavo.

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,0
Funkcija: Prikaže okno z možnostjo »Prikaži lastnosti - ozadje«.

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1
Funkcija: Prikaže okno z možnostjo »Lastnosti zaslona - Zaščita zaslona«.

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,2
Funkcija: Prikaže okno z možnostjo "Lastnosti prikaza - Videz".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3
Funkcija: Prikaže okno z možnostjo Prikaži lastnosti - Lastnosti.

Ukazna vrstica: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder
Funkcija: Prikaže mapo Windows Fonts.

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
Funkcija: Prikazuje tudi mapo Windows Fonts.

Ukazna vrstica: rundll32.exe shell32.dll, SHFormatDrive
Funkcija: Prikaže pogovorno okno za formatiranje diskete.

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,0
Funkcija: Prikaže okno z možnostmi "Nadzorna plošča - Igralni krmilniki - Splošno".

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,1
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Game Controller - Advanced".

Ukazna vrstica: rundll32.exe mshtml.dll, PrintHTML (HTML dokument)
Funkcija: Tiskanje HTML dokumentov.

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl
Funkcija: Prikaže okno Splošne možnosti Microsoft Exchange.

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
Funkcija: Prikaže možnost Nadzorna plošča - Miška.

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Lastnosti tipkovnice - Hitrost".

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Lastnosti tipkovnice - Jezik".

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
Funkcija: Prikaže mapo Windows Printer (tiskalnik).

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Lastnosti metode vnosa - Metoda vnosa".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, dodaj
Funkcija: Zaženi čarovnika za dodajanje novega modema.

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,0
Funkcija: Prikaže stran z lastnostmi "Nadzorna plošča - Multimedijske lastnosti - Zvok".

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,1
Funkcija: Prikaže stran z lastnostjo "Nadzorna plošča - Multimedijske lastnosti - Video".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2
Funkcija: Prikaže stran z lastnostmi "Nadzorna plošča - Multimedia Properties - MIDI".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3
Funkcija: Prikaže stran z lastnostmi "Nadzorna plošča - Multimedijske lastnosti - CD glasba".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4
Funkcija: Prikaže stran z lastnostmi Nadzorna plošča - Multimedijske lastnosti - Naprave.

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Zvok".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl
Funkcija: Prikaže Nadzorno ploščo - okno z možnostmi omrežja.

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl
Funkcija: Prikaže okno z možnostmi upravljanja podatkov ODBC32.

Ukazna vrstica: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}
Funkcija: Prikaže pogovorno okno Odpri za določeno datoteko (disk:/pot/ime datoteke).

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL password.cpl
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Geslo".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Lastnosti upravljanja napajanja".

Ukazna vrstica: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
Funkcija: Prikaže mapo Windows Printer (tiskalnik). (Isti rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,0
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Lastnosti lokacije - Lokacija".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Lastnosti lokacije - Številke".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Lastnosti lokacije - Valuta".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Lastnosti lokacije - Čas".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4
Funkcija: Prikaže okno z možnostjo "Nadzorna plošča - Lastnosti lokacije - Datum".

ukazna vrstica: rundll32.exe desk.cpl,InstallScreenSaver [ime datoteke zaščite zaslona]
Funkcija: Nastavite določeno datoteko za zaščito zaslona kot Windows ohranjevalnik zaslona in prikažite okno z lastnostmi zaščite zaslona.

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,0
Funkcija: Prikaže okno lastnosti "Nadzorna plošča - Sistemske lastnosti - Tradicionalno".

Ukazna vrstica: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,1
Funkcija: Prikaže okno lastnosti "Nadzorna plošča - Sistemske lastnosti - Upravitelj naprav".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2
Funkcija: Prikaže okno lastnosti "Nadzorna plošča - Sistemske lastnosti - Datoteke konfiguracije strojne opreme".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3
Funkcija: Prikaže okno z lastnostjo "Nadzorna plošča - Sistemske lastnosti - Zmogljivost".

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl
Funkcija: Prikazuje okno z možnostjo lastnosti klica

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL themes.cpl
Funkcija: Prikaže panel z možnostmi namizne teme

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl
Funkcija: Prikazuje Windows Firewall ploščo

Ukazna vrstica: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW
Funkcija: Prikaže ploščo "Nastavitve brezžičnega omrežja"
Več ukazov lahko prenesete tukaj:http://download.csdn.net/detail/czw2010/4530206

System.Diagnostics.Process.Start("notepad.exe");        -- Odpri beležnico
System.Diagnostics.Process.Start("calc.exe ");                -- Odpri kalkulator
System.Diagnostics.Process.Start("regedit.exe ");           -- Odpri register
System.Diagnostics.Process.Start("mspaint.exe ");        -- Odpri risalno desko
System.Diagnostics.Process.Start("write.exe ");              -- Odpri WordPad
System.Diagnostics.Process.Start("mplayer2.exe ");        --Odpri igralca
System.Diagnostics.Process.Start("taskmgr.exe ");          --Odpri upravitelja opravil
System.Diagnostics.Process.Start("eventvwr.exe ");          --Odpri pregledovalnik dogodkov
System.Diagnostics.Process.Start("winmsd.exe ");           --Informacije o odprtem sistemu
System.Diagnostics.Process.Start("winver.exe ");              --Informacije o različici Open Windows
System.Diagnostics.Process.Start("mailto: "+ naslov);    -- Pošlji e-pošto

shutdown.exe:
Parametri: -s izklop -r ponovni zagon -f force -t čas -a prekliči izklop -l odjava -i prikaži uporabniški vmesnik
System.Diagnostics.Process.Start("shutdown.exe","-r");              -- Izklopite in ponovno zaženite računalnik
System.Diagnostics.Process.Start("shutdown.exe","-s -f");          -- Ugasni računalnik
System.Diagnostics.Process.Start("shutdown.exe","-s -f 30");     -- Ugasni računalnik po 30-ih
System.Diagnostics.Process.Start("shutdown.exe","-l");               --Odjavi se iz računalnika
System.Diagnostics.Process.Start("shutdown.exe","-a");              --Razveljavi, izklopi računalnik

SpecialFolderNašteti člane:

Imena članov
Ponazoritev
Aplikacijski podatkiimenik, ki služi kot javni repozitorij za podatke, specifične za aplikacije, za trenutno potujočega uporabnika.
Uporabniki, ki se premikajo, delajo na več računalnikih v omrežju. Profil uporabnika, ki se giblje, je shranjen na spletnem strežniku in se naloži na sistem, ko se uporabnik prijavi.
CommonApplicationDataimenik, ki služi kot javni repozitorij za podatke, specifične za aplikacije, ki jih uporabljajo vsi uporabniki.
CommonProgramFilesImenik komponent je bil prej deljen med aplikacijami.
PiškotiImenik, ki se uporablja kot javni repozitorij za internetne piškotke.
NamizjeLogična namizja, ne fizične lokacije datotečnega sistema.
DesktopDirectoryImenik, ki se uporablja za fizično shranjevanje datotečnih objektov na namizju.
Te mape ne smemo zamenjevati z mapo namizja, ki je virtualna mapa.
NajljubšiImenik, ki služi kot javni repozitorij za uporabniško priljubljene elemente.
ZgodovinaImenik, ki služi kot javni repozitorij za zgodovinske podatke o internetu.
InternetCacheImenik, ki se uporablja kot javni repozitorij za začasne datoteke na internetu.
LocalApplicationDataImenik, ki služi kot javni repozitorij za podatke, specifične za aplikacije, ki jih trenutno uporabljajo uporabniki, ki ne premikajo po roamingu.
MyComputerMoj računalnik.
Opomba
Ker za mapo My Computer ni določena pot, bo konstanta MyComputer vedno generirala prazen niz ("").

MyDocumentsMoj računalnik.
MyMusicMapa "Moja glasba".
MyPicturesMapa "Moje slike".
OsebnoImenik, ki se uporablja kot javno skladišče dokumentov.
ProgramFilesMapa programskih datotek.
ProgramiVsebuje imenik uporabniških programskih skupin.
NedavnoKazalo vsebine, ki vsebuje najnovejše uporabljene dokumente uporabnika.
SendToKazalo vsebine, ki vsebuje postavko menija Pošlji.
StartMeniKazalo vsebine, ki vsebuje elemente menija Start.
ZagonImenik, ki ustreza uporabnikovi skupini Startup.
Ti programi se zaženejo vsakič, ko se uporabnik prijavi, zažene Windows NT ali novejši ali zažene Windows 98.
Sistem"System" imenik.
PredlogeImenik, ki služi kot javni repozitorij za predloge dokumentov.
preko Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Enostavno lahko dobimo specifično pot do posebne mape na sistemu in nato odpremo mapo z metodo Process.Start().
Na primer:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System));   Odpri mapo System (mapa System32)


[System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
        private static extern int FindWindow (niz ClassName, niz 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);
        private const int SW_HIDE = 0; Parametri API predstavljajo skrita okna
        zasebni const int SW_SHOW = 5; Parametri API kažejo, da je okno prikazano v svoji trenutni velikosti in položaju
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE);         -- Skrij skrito opravilno vrstico
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);      -- Pokaži opravilno vrstico
        mciSendString("nastavi CDAudio vrata odprta", null, 127, 0);       -- Izklopi optični pogon
        mciSendString("nastavi CDAudio vrata zaprta", null, 127, 0);     --Izklopi optični pogon





Prejšnji:Razlika med DROP in REJECT
Naslednji:Težava s programom Wordpress s SSL CA certifikatom (pot? pravice do dostopa?)
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com