|
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 podatki | imenik, 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. | | CommonApplicationData | imenik, ki služi kot javni repozitorij za podatke, specifične za aplikacije, ki jih uporabljajo vsi uporabniki. | | CommonProgramFiles | Imenik komponent je bil prej deljen med aplikacijami. | | Piškoti | Imenik, ki se uporablja kot javni repozitorij za internetne piškotke. | | Namizje | Logična namizja, ne fizične lokacije datotečnega sistema. | | DesktopDirectory | Imenik, 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ši | Imenik, ki služi kot javni repozitorij za uporabniško priljubljene elemente. | | Zgodovina | Imenik, ki služi kot javni repozitorij za zgodovinske podatke o internetu. | | InternetCache | Imenik, ki se uporablja kot javni repozitorij za začasne datoteke na internetu. | | LocalApplicationData | Imenik, ki služi kot javni repozitorij za podatke, specifične za aplikacije, ki jih trenutno uporabljajo uporabniki, ki ne premikajo po roamingu. | | MyComputer | Moj računalnik.Opomba | Ker za mapo My Computer ni določena pot, bo konstanta MyComputer vedno generirala prazen niz (""). |
| | MyDocuments | Moj računalnik. | | MyMusic | Mapa "Moja glasba". | | MyPictures | Mapa "Moje slike". | | Osebno | Imenik, ki se uporablja kot javno skladišče dokumentov. | | ProgramFiles | Mapa programskih datotek. | | Programi | Vsebuje imenik uporabniških programskih skupin. | | Nedavno | Kazalo vsebine, ki vsebuje najnovejše uporabljene dokumente uporabnika. | | SendTo | Kazalo vsebine, ki vsebuje postavko menija Pošlji. | | StartMeni | Kazalo vsebine, ki vsebuje elemente menija Start. | | Zagon | Imenik, 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. | | Predloge | Imenik, 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
|