Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 20225|Atbildi: 0

[Avots] C# Process.Start() metode ir detalizēti izskaidrota

[Kopēt saiti]
Publicēts 02.02.2016 11:53:28 | | |
System.Diagnostics.Process.Start(); Ko var darīt? Tam galvenokārt ir šādas funkcijas:
1. Atveriet saites URL (uznirstošo logu).
2. Atrodiet un atveriet failu direktoriju.
3. Atveriet īpašu mapi sistēmā, piemēram, "Vadības panelis" utt.
Tātad, kā tas īsteno šīs funkcijas? Pirms mēs runājam par lietojumprogrammām, apskatīsim Process.Star() būvniecības metodi.

vārds
Ilustrētu
Process.Start ()Startējiet (vai atkārtoti izmantojiet) šo procesa komponentuSākuma informācijaRekvizīts Norāda procesa resursu un saista to ar šo komponentu.
Process.Start (ProcessStartInfo)Sāciet procesa resursu, ko norāda parametrs, kas satur procesa startēšanas informāciju (piemēram, sākamā procesa faila nosaukumu), un saistiet šo resursu ar jaunu procesa komponentu.
Process.Start (virkne)Pēc apzīmējumaDokumenta vai pieteikuma faila nosaukums, lai startētu procesa resursu un saistītu resursu ar jaunu procesa komponentu.
Process.Start (virkne, virkne)Pēc apzīmējumaLietojumprogrammas nosaukums un komandrindas argumentu kopa, lai startētu procesa resursu un saistītu šo resursu ar jaunu procesa komponentu.
Process.Start (virkne, virkne, drošvirkne, virkne)Pēc apzīmējumaLietotnes nosaukums, lietotājvārds, parole un domēns, lai startētu procesa resursu un saistītu šo resursu ar jaunu procesa komponentu.
Process.Start (virkne, virkne, virkne, droša virkne, virkne)Pēc apzīmējumaLietojumprogrammas nosaukums un komandrindas argumentu kopa, lietotājvārds, parole un domēns, lai startētu procesa resursu un saistītu šo resursu ar jaunu procesa komponentu.
(1) publisksBūlsSākums ()
System.Diagnostics.Process process = jauns System.Diagnostics.Process();
process. StartInfo.FileName = "iexplore.exe";   Internet Explorer, var aizstāt
process. StartInfo.Arguments = "http://www.baidu.com";
process. Sākums();

(2) publicstaticProcessSākums (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = jauns System.Diagnostics.ProcessStartInfo();
processStartInfo.FileName = "explorer.exe";  Pētnieks
processStartInfo.Arguments = @"D:\";
System.Diagnostics.Process.Start(processStartInfo);

(3) publicstaticProcessSākums (stringfileName)
System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe");  Tieša faila zvana atvēršana

(4) Process.Start (virknefaila nosaukums, Stringarguments)
System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt");   Atveriet failu tieši Readme.txt

Iepriekš minētais ir piemērs, kā atvērt vietni ar process.start(), un tagad runāsim par to, kā izmantot processs.star(), lai atrastu failu.
Šī lokalizācijas metode ir līdzīga meklēšanas mērķim saīsnē ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Virknes ceļš = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select", +ceļš);  Atrodiet un atveriet failu direktoriju D:\Program Files\Tencent\QQ\Bin un atlasiet QQ.exe
Piezīme: Pēc /select ir arī komats (,).

Tālāk runāsim par dažu sistēmas failu atvēršanu, izsaucot rundll32.exe, un īsi iepazīstināsim ar rundll32.exe funkcijām un funkcijām.
Kā norāda nosaukums, rundll32 ir "32 bitu DLL failu izpilde", tas ir, iekšējās funkcijas izpildes DLL failā, kas var izsaukt Windows 32 bitu dinamisko saišu bibliotēku komandrindas veidā.
Līdzīgi rundll.exe ir "izpildīt 16 bitu dll failu", izsaucot 16 bitu dinamisko saišu bibliotēku. Mēs veicam dažas funkcijas, izpildot instrukcijas rundll32.exe.
Piemēram:
System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartēt logus");      Sistēmas restartēšanas komanda
rundll32 komandu enciklopēdija

Komandrindas :rundll32.exe user.exe, restartētlogi
Funkcija: Sistēmas atsāknēšana

Komandrindas :rundll32.exe user.exe, izietwindows
Funkcija: Izslēdziet sistēmu

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL
Funkcija: Displeja vadības panelis

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
Funkcija: Parāda opciju logu "Vadības panelis - Pieejamības opcijas - Tastatūra"

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2
Funkcija: Parāda opciju logu "Vadības panelis - Pieejamības opcijas - Skaņa"

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3
Funkcija: Parāda opciju logu "Control Panel - Accessibility Options - Display"

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4
Funkcija: Parāda opciju logu "Control Panel - Accessibility Options - Mouse"

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5
Funkcija: Parāda opciju logu "Control Panel - Accessibility Options - Traditional"

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
Funkcija: Palaidiet vadības paneli - pievienot jaunu aparatūras vedni.
Komandrinda: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
Funkcija: Izpildiet vadības paneli - Pievienot jaunu printeri vedni.

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funkcija: Parāda vadības paneli - Pievienot / noņemt programmas paneli.

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funkcijas: Parāda paneli "Control Panel - Add/Remove Programs - Install/Uninstall".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2
Funkcija: Parāda paneli "Control Panel - Add/Remove Programs - Install Windows".

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
Funkcija: Parāda paneli "Control Panel - Add/Remove Programs - Startup Disk".

Komandrinda: rundll32.exe syncui.dll, Briefcase_Create
Funkcija: Izveidojiet jaunu "Mans portfelis" savā darbvirsmā.

Komandrinda: rundll32.exe diskcopy.dll, DiskCopyRunDll
Funkcija: Parāda kopēšanas disketes logu

Komandrinda: rundll32.exe apwiz.cpl, NewLinkHere %1
Funkcija: Parāda dialoglodziņu "Izveidot saīsni", un izveidotās saīsnes pozīciju nosaka parametrs %1.

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
Funkcija: Parāda datuma un laika opcijas logu.

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1
Funkcija: Parāda laika joslas opciju logu.

Komandrinda: rundll32.exe rnaui.dll,RnaDial [iezvanes savienojuma nosaukums]
Funkcija: parāda iezvanes savienojuma numuru sastādīšanas logu. Ja jau esat sastādījis savienojumu, logā tiek parādīts pašreizējais savienojuma statuss.

Komandrinda: rundll32.exe rnaui.dll, RnaWizard
Funkcija: parāda jauna iezvanes savienojuma vedņa logu.

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
Funkcija: Parāda opciju logu "Rādīt rekvizītus - fonu".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1
Funkcija: Parāda opciju logu "Displeja rekvizīti - ekrāna aizsardzība".

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
Funkcija: Parāda opciju logu "Displeja rekvizīti - izskats".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3
Funkcija: Parāda opciju logu Rādīt rekvizītus - rekvizītus.

Komandrinda: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder
Funkcija: Parāda Windows fontu mapi.

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
Funkcija: Parāda arī Windows fontu mapi.

Komandrinda: rundll32.exe shell32.dll, SHFormatDrive
Funkcija: Parāda dialoglodziņu Disketes formatēšana.

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
Funkcija: Parāda opciju logu "Control Panel - Game Controllers - General".

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
Funkcija: Parāda opciju logu "Control Panel - Game Controller - Advanced".

Komandrinda: rundll32.exe mshtml.dll, PrintHTML (HTML dokuments)
Funkcija: Drukāt HTML dokumentus.

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl
Funkcija: Parāda Microsoft Exchange Vispārīgās opcijas logu.

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
Funkcija: Parāda opciju Vadības panelis - pele.

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Funkcija: Parāda opcijas logu "Vadības panelis - Tastatūras rekvizīti - Ātrums".

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
Funkcija: Parāda opcijas logu "Control Panel - Keyboard Properties - Language".

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
Funkcija: Parāda Windows printera mapi.

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
Funkcija: Parāda opciju logu "Control Panel - Input Method Properties - Input Method".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, pievienot
Funkcija: Izpildiet jauna modema pievienošanas vedni.

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
Funkcija: Parāda rekvizītu lapu "Control Panel - Multimedia Properties - Audio".

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
Funkcija: Parāda rekvizītu lapu "Control Panel - Multimedia Properties - Video".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2
Funkcija: Parāda rekvizītu lapu "Control Panel - Multimedia Properties - MIDI".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3
Funkcija: Parāda rekvizītu lapu "Control Panel - Multimedia Properties - CD Music".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4
Funkcija: Parāda vadības paneļa - Multivides rekvizīti - Ierīču rekvizītu lapu.

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
Funkcija: Parāda opciju logu "Control Panel - Sound".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl
Funkcija: Parāda vadības paneļa tīkla opciju logu.

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl
Funkcija: Parāda ODBC32 datu pārvaldības opciju logu.

Komandrinda: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}
Funkcija: Parāda dialoglodziņu Atvērt pēc norādītajam failam (disks:/ceļš/faila nosaukums).

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL password.cpl
Funkcija: Parāda opciju logu "Vadības panelis - parole".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl
Funkcija: Parāda opciju logu "Control Panel - Power Management Properties".

Komandrinda: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
Funkcija: Parāda Windows printera mapi. (Tas pats rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
Funkcija: Parāda opciju logu "Control Panel - Locale Properties - Locale".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1
Funkcija: Parāda opciju logu "Control Panel - Locale Properties - Numbers".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2
Funkcija: Parāda opciju logu "Control Panel - Locale Properties - Currency".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3
Funkcija: Parāda opciju logu "Control Panel - Locale Properties - Time".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4
Funkcija: Parāda opciju logu "Control Panel - Locale Properties - Date".

komandrinda: rundll32.exe desk.cpl,InstallScreenSaver [ekrāna aizsarga faila nosaukums]
Funkcija: Iestatiet norādīto ekrāna aizsardzības failu kā Windows ekrānsaudzētāju un parādiet ekrāna aizsardzības rekvizītu logu.

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
Funkcija: Parāda rekvizītu logu "Control Panel - System Properties - Traditional".

Komandrinda: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
Funkcija: Parāda rekvizītu logu "Control Panel - System Properties - Device Manager".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2
Funkcija: Parāda rekvizītu logu "Control Panel - System Properties - Hardware Configuration Files".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3
Funkcija: Parāda rekvizītu logu "Control Panel - System Properties - Performance".

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl
Funkcija: Parāda Dial Properties opcijas logu

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL themes.cpl
Funkcija: Parāda darbvirsmas dizaina opciju paneli

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl
Funkcija: Parāda Windows ugunsmūra paneli

Komandrinda: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW
Funkcija: Parāda paneli "Bezvadu tīkla iestatījumi"
Vairāk komandu var lejupielādēt šeit:http://download.csdn.net/detail/czw2010/4530206

System.Diagnostics.Process.Start ("notepad.exe");        -- Atvērt Notepad
System.Diagnostics.Process.Start("calc.exe ");                -- Atveriet kalkulatoru
System.Diagnostics.Process.Start("regedit.exe ");           -- Atveriet reģistru
System.Diagnostics.Process.Start("mspaint.exe ");        -- Atveriet zīmēšanas dēli
System.Diagnostics.Process.Start("write.exe ");              -- Atvērt WordPad
System.Diagnostics.Process.Start("mplayer2.exe ");        --Atveriet atskaņotāju
System.Diagnostics.Process.Start("taskmgr.exe ");          --Atveriet uzdevumu pārvaldnieku
System.Diagnostics.Process.Start("eventvwr.exe ");          - Atveriet notikumu skatītāju
System.Diagnostics.Process.Start("winmsd.exe ");           --Atvērt sistēmas informāciju
System.Diagnostics.Process.Start("winver.exe ");              --Atvērt Windows versijas informāciju
System.Diagnostics.Process.Start("mailto: "+ adrese);    -- Nosūtīt e-pastu

shutdown.exe:
Parametri: -s izslēgšana -r restartēšana -f spēks -t laiks -a atcelt izslēgšanu -l atteikšanās -i displeja lietotāja interfeiss
System.Diagnostics.Process.Start("shutdown.exe","-r");              -- Datora izslēgšana un restartēšana
System.Diagnostics.Process.Start("shutdown.exe","-s -f");          -- Izslēdziet datoru
System.Diagnostics.Process.Start("shutdown.exe","-s -f 30");     -- Izslēdziet datoru pēc 30 sekundēm
System.Diagnostics.Process.Start("shutdown.exe","-l");               --Izrakstieties no datora
System.Diagnostics.Process.Start("shutdown.exe","-a");              --Atsaukt datora izslēgšanu

Speciālā mapeUzskaitiet locekļus:

Dalībnieku vārdi
Ilustrētu
Lietojumprogrammas datidirektoriju, kas pašlaik viesabonēšanas lietotājam kalpo kā publisks repozitorijs lietojumprogrammu datiem.
Viesabonēšanas lietotāji strādā vairākos tīkla datoros. Viesabonēšanas lietotāja profils tiek saglabāts tīmekļa serverī un tiek ielādēts sistēmā, kad lietotājs piesakās.
CommonApplicationDatadirektorijs, kas kalpo kā publisks repozitorijs lietojumprogrammu datiem, ko izmanto visi lietotāji.
CommonProgramFilesKomponentu direktorijs, ko agrāk koplietoja starp lietojumprogrammām.
SīkdatnesDirektorijs, kas tiek izmantots kā publisks interneta sīkfailu repozitorijs.
DarbvirsmaLoģiskas darbvirsmas, nevis fiziskas failu sistēmas atrašanās vietas.
Darbvirsmas direktorijsDirektorijs, ko izmanto, lai fiziski glabātu failu objektus darbvirsmā.
Šo direktoriju nedrīkst sajaukt ar pašu darbvirsmas mapi, kas ir virtuālā mape.
IzlaseDirektorijs, kas kalpo kā publisks repozitorijs lietotāja iecienītākajiem vienumiem.
VēstureDirektorijs, kas kalpo kā publisks interneta vēstures vienumu repozitorijs.
Interneta kešatmiņaDirektorijs, ko izmanto kā publisku pagaidu failu repozitoriju internetā.
LocalApplicationDataDirektorijs, kas kalpo kā publisks repozitorijs lietojumprogrammu datiem, kurus pašlaik izmanto lietotāji, kas nav viesabonēšanas lietotāji.
Mans datorsMape Mans dators.
Piezīme
Tā kā mapei Mans dators nav definēts ceļš, konstante Mans dators vienmēr ģenerēs tukšu virkni ("").

Mani dokumentiMape Mans dators.
Mana mūzikaMape "Mana mūzika".
Manas bildesMape "Mani attēli".
PersonīgaisDirektorijs, kas tiek izmantots kā publisks dokumentu repozitorijs.
Programmu failiProgrammu failu direktorija.
ProgrammasSatur lietotāju programmu grupu direktoriju.
JaunākieSatura rādītājs, kurā ir lietotāja pēdējie izmantotie dokumenti.
Sūtīt uzSatura rādītājs, kurā ir izvēlnes vienums Sūtīt.
Sākuma izvēlneSatura rādītājs, kas satur izvēlnes Sākt vienumus.
StartēšanaDirektorijs, kas atbilst lietotāja startēšanas grupai.
Šīs programmas tiek palaistas ikreiz, kad lietotājs piesakās, palaiž Windows NT vai jaunāku versiju vai startē Windows 98.
SistēmaDirektorijs "Sistēma".
VeidnesDirektorijs, kas kalpo kā publisks dokumentu veidņu repozitorijs.
izmantojot Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Mēs varam viegli iegūt konkrēto ceļu uz īpašu mapi sistēmā un pēc tam atvērt mapi ar Process.Start() metodi.
Piemēram:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System));   Atveriet sistēmas mapi (mape System32)


[System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
        private static extern int FindWindow(string ClassName, string WindowName);
[System.Runtime.InteropServices.DllImport("user32.dll")]
        privāts statisks ārējais int ShowWindow (int rokturis, 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);
        privātais konsts int SW_HIDE = 0; API parametri attēlo slēptos logus
        privātais konsts int SW_SHOW = 5; API parametri norāda, ka logs tiek parādīts tā pašreizējā izmērā un pozīcijā
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE);         -- Paslēpt slēpto uzdevumjoslu
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);      -- Rādīt uzdevumjoslu
        mciSendString("iestatīt CDAudio durvis atvērtas", null, 127, 0);       -- Uznirstiet optisko disku
        mciSendString("iestatīt CDAudio durvis aizvērtas", null, 127, 0);     --Izslēdziet optisko disku





Iepriekšējo:Atšķirība starp DROP un REJECT
Nākamo:WordPress programma Problēma ar SSL CA sertifikātu (ceļš? piekļuves tiesības?)
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com