Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 20225|Răspunde: 0

[Sursă] Metoda C# Process.Start() este explicată în detaliu

[Copiază linkul]
Postat pe 02.02.2016 11:53:28 | | |
System.Diagnostics.Proces.Start(); Ce se poate face? Are în principal următoarele funcții:
1. Deschiderea unui URL de link (fereastră pop-up).
2. Localizează și deschide un director de fișiere.
3. Deschide un folder special în sistem, cum ar fi "Panoul de control" etc.
Deci, cum implementează aceste funcții? Înainte să vorbim despre aplicații, să aruncăm o privire asupra metodei de construcție a Process.Star().

nume
ilustra
Proces.Start ()Începe (sau reutilizează) această componentă ProcesStartInfoproprietatea specifică resursa procesului și o asociază cu acea componentă.
Proces.Start (ProcesStartInfo)Pornește o resursă de proces specificată de un parametru care conține informații despre pornirea procesului (de exemplu, numele fișierului procesului de început) și asociază acea resursă cu o nouă componentă a Procesului.
Process.Start (String)După denumireNumele documentului sau al fișierului de aplicațiepentru a începe o resursă de proces și a asocia resursa cu o nouă componentă de proces.
Proces.Start (String, String)După denumireNumele aplicației și un set de argumente din linia de comandăpentru a începe o resursă de proces și a asocia acea resursă cu o nouă componentă de proces.
Proces.Start (String, String, SecureString, String)După denumireNumele aplicației, numele de utilizator, parola și domeniul aplicațieipentru a începe o resursă de proces și a asocia acea resursă cu o nouă componentă de proces.
Proces.Start (String, String, String, SecureString, String)După denumireNumele aplicației și un set de argumente din linia de comandă, numele de utilizator, parola și domeniulpentru a începe o resursă de proces și a asocia acea resursă cu o nouă componentă de proces.
(1) publicboolStart ()
System.Diagnostics.Proces proces = noul System.Diagnostics.Process();
procesează. StartInfo.FileName = "iexplore.exe";   Internet Explorer poate fi înlocuit
procesează. StartInfo.Arguments = "http://www.baidu.com";
procesează. Start();

(2) publicstaticProcesStart (ProcesStartInfostartInfo)
System.Diagnostics.ProcesStartInfo procesStartInfo = System.Diagnostics.ProcesStartInfo();
procesStartInfo.FileName = "explorer.exe";  Explorer
procesStartInfo.Arguments = @"D:\";
System.Diagnostics.Process.Start(procesStartInfo);

(3) publicstaticProcesStart (stringfileName)
System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe");  Apel deschis fișierul direct

(4) Proces. Start (StringNume fișier, Argumente de coard)
System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt");   Deschide fișierul direct Readme.txt

Cel de mai sus este un exemplu despre cum să deschizi un site web cu process.start(), iar acum să vorbim despre cum să folosești processs.star() pentru a localiza un fișier.
Această metodă de localizare este similară cu ținta de căutare de pe scurtătura ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Calea șirurilor = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path);  Localizează și deschide directorul de fișiere D:\Program Files\Tencent\QQ\Bin și selectează QQ.exe
Notă: Există și o virgulă (,) după /select.

Apoi, să vorbim despre deschiderea unor fișiere specifice sistemului prin apelarea rundll32.exe și să introducem pe scurt funcțiile și funcțiile rundll32.exe.
După cum sugerează și numele, rundll32 este "fișiere DLL pe 32 de biți care execută", adică funcții interne din fișierul DLL de execuție, care pot chema biblioteca de legături dinamice pe 32 de biți a Windows sub forma unei linii de comandă.
În mod similar, rundll.exe este să "rulezi un fișier dll pe 16 biți", apelând o bibliotecă de legătură dinamică pe 16 biți. Îndeplinim unele funcții prin executarea instrucțiunilor rundll32.exe.
De exemplu:
System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows");      Comanda de repornire a sistemului
Enciclopedia de comandă rundll32

Linia de comandă :rundll32.exe user.exe, repornirea Windows-ului
Funcție: Repornire a sistemului

:rundll32.exe user.exe linie de comandă, ieșiri ferestre
Funcție: Oprirea sistemului

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL
Funcție: Panoul de control al afișajului

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
Funcție: Afișează fereastra "Panoul de control - Opțiuni de accesibilitate - Tastatură"

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2
Funcție: Afișează fereastra de opțiune "Panoul de control - Opțiuni de accesibilitate - Sunet"

Linie de comandă: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3
Funcție: Afișează fereastra de opțiune "Panoul de control - Opțiuni accesibilitate - Afișare"

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4
Funcție: Afișează fereastra "Panoul de control - Opțiuni de accesibilitate - Mouse"

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5
Funcție: Afișează fereastra "Panoul de control - Opțiuni de accesibilitate - Tradițional"

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
Funcție: Rulează Panoul de Control - Adaugă un vrăjitor hardware nou.
Linie de comandă: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
Funcție: Execută Panoul de Control - Adaugă o nouă imprimantă vrăjitor.

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funcție: Afișează panoul de control - Panoul Adaugi/Elimină Programe.

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funcții: afișează panoul "Panoul de control - Adaugă/Elimină programe - Instalează/Deinstalează".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2
Funcție: afișează panoul "Panoul de control - Adaugă/Elimină programe - Instalează Windows".

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
Funcție: Afișează panoul "Panoul de control - Adaugi/Elimină programe - Disc de pornire".

Linia de comandă: rundll32.exe syncui.dll, Briefcase_Create
Funcție: Creează o nouă "Geantă Mea" pe desktop.

Linie de comandă: rundll32.exe diskcopy.dll, DiskCopyRunDll
Funcție: Afișează fereastra de copiere a dischetei

Linie de comandă: rundll32.exe apwiz.cpl, NewLinkHere %1
Funcție: Afișează fereastra de dialog "Creează scurtătură", iar poziția scurtăturii create este determinată de parametrul %1.

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
Funcție: Afișează fereastra de opțiune Data și oră.

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1
Funcție: Afișează fereastra de opțiune fus orar.

Linie de comandă: rundll32.exe rnaui.dll,RnaDial [numele unei conexiuni dial-up]
Funcție: Afișează fereastra de apelare pentru o conexiune dial-up. Dacă ai format deja o conexiune, o fereastră afișează starea curentă a conexiunii.

Linie de comandă: rundll32.exe rnaui.dll, RnaWizard
Funcție: Afișează o fereastră pentru vrăjitorul de conexiune Dial-up.

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
Funcție: Afișează fereastra opțională "Afișează proprietăți - Fundal".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1
Funcție: Afișează fereastra opțională "Proprietăți de afișare - Protecție ecran".

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
Funcție: Afișează fereastra de opțiune "Proprietăți de afișare - Aspect".

Linie de comandă: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3
Funcție: Afișează fereastra Opțional Afișare Proprietăți.

Linie de comandă: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder
Funcție: Afișează folderul Windows Fonts.

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
Funcție: Afișează și folderul Windows Fonts.

Linie de comandă: rundll32.exe shell32.dll, SHFormatDrive
Funcție: Afișează fereastra de dialog Formatare dischetă.

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
Funcție: Afișează fereastra de opțiuni "Panoul de control - Controlere de joc - General".

Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
Funcție: Afișează fereastra opțională "Panoul de control - Controler de joc - Avansat".

Linie de comandă: rundll32.exe mshtml.dll, PrintHTML (document HTML)
Funcție: Tipărirea documentelor HTML.

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl
Funcție: Afișează fereastra Opțiuni Generale Microsoft Exchange.

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
Funcție: Afișează panoul de control - Opțiunea mouse.

Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Funcție: Afișează fereastra opțională "Panoul de control - Proprietăți tastatură - Viteză".

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți tastaturi - Limbă".

Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
Funcție: Afișează folderul Windows Printer.

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți metode de intrare - Metodă de intrare".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, adaugă
Funcție: Execută vrăjitorul Adaugă modem nou.

Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
Funcție: Afișează pagina de proprietăți "Panoul de control - Proprietăți multimedia - Audio".

Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
Funcție: Afișează pagina de proprietăți "Panoul de control - Proprietăți multimedia - Video".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2
Funcție: Afișează pagina de proprietăți "Panoul de control - Proprietăți multimedia - MIDI".

Linie de comandă: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3
Funcție: Afișează pagina de proprietăți "Panoul de control - Proprietăți multimedia - CD Music".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4
Funcție: Afișează Panoul de Control - Proprietăți multimedia - Pagina de proprietăți Dispozitive.

Linie de comandă: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
Funcție: Afișează fereastra de opțiune "Panoul de control - Sunet".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl
Funcție: Afișează panoul de control - fereastra opțiunilor de rețea.

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl
Funcție: Afișează fereastra opțiunilor de gestionare a datelor ODBC32.

Linie de comandă: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}
Funcție: Afișează fereastra de dialog Open by pentru un fișier specificat (unitate:/cale/nume fișier).

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL password.cpl
Funcție: Afișează fereastra de opțiune "Panoul de control - Parolă".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl
Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți de gestionare a energiei".

Linie de comandă: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
Funcție: Afișează folderul Windows Printer. (Același rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
Funcție: Afișează fereastra opțională "Panoul de control - Proprietăți locale - Localitate".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1
Funcție: Afișează fereastra opțională "Panoul de control - Proprietăți locale - Numere".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2
Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți locale - Monedă".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3
Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți locale - Ora".

Linie de comandă: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4
Funcție: Afișează fereastra de opțiune "Panoul de control - Proprietăți locale - Data".

linie de comandă: rundll32.exe desk.cpl,InstallScreenSaver [numele fișierului protector de ecran]
Funcție: Setează fișierul de protecție a ecranului specificat ca protector de ecran Windows și afișează fereastra proprietăților de protecție a ecranului.

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
Funcție: Afișează fereastra de proprietăți "Panoul de control - Proprietăți de sistem - Tradițional".

Linia de comandă: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
Funcție: Afișează fereastra de proprietăți "Panoul de control - Proprietăți sistem - Manager dispozitive".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2
Funcție: Afișează fereastra de proprietăți "Panoul de control - Proprietăți de sistem - Fișiere de configurare hardware".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3
Funcție: Afișează fereastra proprietății "Panoul de control - Proprietăți de sistem - Performanță".

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl
Funcție: Afișează fereastra de opțiune Proprietăți ale cadranului

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL themes.cpl
Funcție: Afișează panoul de opțiuni Desktop Theme

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl
Funcție: Afișează panoul de firewall Windows

Linia de comandă: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW
Funcție: Afișează panoul "Setări rețele wireless"
Mai multe comenzi pot fi descărcate aici:http://download.csdn.net/detail/czw2010/4530206

System.Diagnostics.Process.Start("notepad.exe");        -- Deschide Notepad
System.Diagnostics.Process.Start("calc.exe ");                -- Deschide calculatorul
System.Diagnostics.Process.Start("regedit.exe ");           -- Deschide registrul
System.Diagnostics.Process.Start("mspaint.exe ");        -- Deschide planșa de desen
System.Diagnostics.Process.Start("write.exe ");              -- Deschide WordPad
System.Diagnostics.Process.Start("mplayer2.exe ");        --Deschide jucătorul
System.Diagnostics.Process.Start("taskmgr.exe ");          --Deschide Managerul de Sarcini
System.Diagnostics.Process.Start("eventvwr.exe ");          --Deschide vizualizatorul de evenimente
System.Diagnostics.Process.Start("winmsd.exe ");           --Informații Despre Sistem Deschis
System.Diagnostics.Process.Start("winver.exe ");              --Deschide informații despre versiunea Windows
System.Diagnostics.Process.Start("mailto: "+ adresă);    -- Trimite un email

shutdown.exe:
Parametri: -s oprire -r repornire -f forțează -t timp -a anulează oprire -l deconectare -i afișează interfața utilizatorului
System.Diagnostics.Process.Start("shutdown.exe","-r");              -- Închide și repornește calculatorul
System.Diagnostics.Process.Start("shutdown.exe","-s -f");          -- Opriți calculatorul
System.Diagnostics.Process.Start("shutdown.exe","-s -f 30");     -- Oprește calculatorul după 30 de ani
System.Diagnostics.Process.Start("shutdown.exe","-l");               --Deconectează-te de la calculator
System.Diagnostics.Process.Start("shutdown.exe","-a");              --Anulează, oprește calculatorul

SpecialFolderEnumerați membrii:

Nume ale membrilor
ilustra
ApplicationDataDirectory, care servește ca un depozit public pentru date specifice aplicațiilor pentru utilizatorul care se află în roaming în prezent.
Utilizatorii roaming lucrează pe mai multe calculatoare dintr-o rețea. Profilul utilizatorului în roaming este salvat pe un server web și este încărcat pe un sistem atunci când utilizatorul se conectează.
CommonApplicationDataDirector, care servește ca un depozit public pentru datele specifice aplicațiilor folosite de toți utilizatorii.
CommonProgramFilesUn director de componente era folosit anterior între aplicații.
FursecuriUn director folosit ca depozit public pentru cookie-urile de pe Internet.
DesktopDesktopuri logice, nu locații fizice ale sistemului de fișiere.
DesktopDirectoryUn director folosit pentru a stoca fizic obiecte de fișier pe desktop.
Acest director nu trebuie confundat cu folderul desktop în sine, care este un folder virtual.
FavoriteleUn director care servește ca depozit public pentru elementele preferate ale utilizatorilor.
IstoricUn director care servește ca depozit public pentru elemente despre istoria Internetului.
InternetCacheUn director folosit ca depozit public pentru fișiere temporare pe Internet.
LocalApplicationDataDirectory, care servește ca un depozit public pentru date specifice aplicațiilor folosite în prezent de utilizatorii non-roaming.
MyComputerFolderul meu Computer.
Notă
Deoarece nu este definită nicio cale pentru folderul My Computer, constanta MyComputer va genera întotdeauna un șir gol ("").

MyDocumentsFolderul meu Computer.
MyMusicDosarul "Muzica mea".
MyPicturesDosarul "Pozele mele".
Viață personalăUn director folosit ca depozit public pentru documente.
ProgramFilesDirectorul de fișiere ale programului.
ProgrameConține un director cu grupuri de programe de utilizator.
RecentUn cuprins care conține cele mai recente documente folosite de utilizator.
SendToUn cuprins care conține elementul din meniul Trimite.
StartMeniuUn cuprins care conține elemente din meniul Start.
StartupDirectorul corespunzător grupului de pornire al utilizatorului.
Aceste programe sunt lansate ori de câte ori un utilizator se autentifică, pornește Windows NT sau mai târziu sau pornește Windows 98.
SistemDirectorul "System".
ȘabloaneUn director care servește ca depozit public pentru șabloane de documente.
prin Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Putem obține ușor calea specifică către un folder special din sistem și apoi deschide folderul cu metoda Process.Start().
De exemplu:
System.Diagnostics.Proces.Start(Environment.GetFolderPath(Environment.SpecialFolder.System));   Deschide folderul sistemului (folderul System32)


[System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
        extern static privat int FindWindow(string ClassName, string WindowName);
[System.Runtime.InteropServices.DllImport("user32.dll")]
        extern static privat int ShowWindow(int handle, int cmdShow);
[System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
        static privat extern int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
        const privat int SW_HIDE = 0; Parametrii API reprezintă ferestre ascunse
        const privat int SW_SHOW = 5; Parametrii API indică faptul că fereastra este afișată la dimensiunea și poziția sa curentă
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE);         -- Ascunde bara de sarcini ascunsă
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);      -- Afișează bara de sarcini
        mciSendString("set CDAudio door open", null, 127, 0);       -- Deschide unitatea optică
        mciSendString("set CDAudio door closed", null, 127, 0);     --Oprește unitatea optică





Precedent:Diferența dintre DROP și REJECT
Următor:Problema programului Wordpress cu certificatul SSL CA (cale? drepturi de acces?)
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com