|
System.Diagnostics.Process.Start(); Mitä voidaan tehdä? Sillä on pääasiassa seuraavat toiminnot: 1. Avaa linkin URL-osoite (ponnahdusikkuna). 2. Etsi ja avaa tiedostohakemisto. 3. Avaa järjestelmässä erityinen kansio, kuten "Ohjauspaneeli" jne. Miten se sitten toteuttaa nämä toiminnot? Ennen kuin puhumme sovelluksista, tarkastellaan Process.Star():n rakennusmenetelmää.
Nimi | havainnollistaa | | Process.Start () | Käynnistä (tai käytä uudelleen) tätä prosessikomponenttiaStartInfoominaisuus määrittää prosessiresurssin ja liittää sen kyseiseen komponenttiin. | | Process.Start (ProcessStartInfo) | Käynnistä prosessiresurssi, joka on määritelty parametrilla, joka sisältää prosessin käynnistystiedot (esimerkiksi aloitettavan prosessin tiedoston nimen) ja liitä kyseinen resurssi uuteen prosessikomponenttiin. | | Process.Start (merkkijono) | Nimityksen mukaanAsiakirjan tai hakemustiedoston nimialoittaakseen prosessiresurssin ja liittääkseen sen uuteen prosessikomponenttiin. | | Process.Start (merkkijono, merkkijono) | Nimityksen mukaanSovelluksen nimi ja joukko komentoriviargumenttejakäynnistääkseen prosessiresurssin ja liittääkseen sen uuteen prosessikomponenttiin. | | Process.Start (String, String, SecureString, String) | Nimityksen mukaanSovelluksen nimi, käyttäjätunnus, salasana ja verkkotunnuskäynnistääkseen prosessiresurssin ja liittääkseen sen uuteen prosessikomponenttiin. | | Process.Start (Merkkijono, merkkijono, merkkijono, SecureString, merkkijono) | Nimityksen mukaanSovelluksen nimi sekä joukko komentoriviargumentteja, käyttäjätunnus, salasana ja verkkotunnuskäynnistääkseen prosessiresurssin ja liittääkseen sen uuteen prosessikomponenttiin. |
(1) julkinenboolAloita ()
System.Diagnostics.Process = uusi System.Diagnostics.Process(); prosessi. StartInfo.FileName = "iexplore.exe"; Internet Explorer voidaan korvata
prosessi. StartInfo.Arguments = "http://www.baidu.com"; prosessi. Start();
(2) publicstaticProsessiAloita (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = uusi System.Diagnostics.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Explorer
processStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(processStartInfo);
(3) publicstaticProsessiStart (stringfileName) System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Avaa tiedostokutsu suoraan
(4) Prosessi. Start (merkkijonofileName, Stringarguments) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Avaa tiedosto suoraan Readme.txt
Yllä oleva esimerkki siitä, miten avataan verkkosivusto process.start():lla, ja nyt puhutaan siitä, miten processs.star():ta käytetään tiedoston löytämiseen. Tämä lokalisointimenetelmä on samankaltainen kuin hakukohde pikakuvakkeessa ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
merkkijonopolku = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select", +polku); Etsi ja avaa D:\Program Files\Tencent\QQ\Bin -tiedostohakemisto ja valitse QQ.exe
Huomautus: /selectin jälkeen on myös pilkku (,).
Seuraavaksi puhutaan järjestelmäkohtaisten tiedostojen avaamisesta kutsumalla rundll32.exe ja esitellään lyhyesti rundll32.exe:n toiminnot ja toiminnot. Kuten nimikin kertoo, rundll32 tarkoittaa "32-bittisten DLL-tiedostojen suorittamista", eli sisäisiä toimintoja suoritus-DLL-tiedostossa, jotka voivat kutsua Windowsin 32-bittistä dynaamista linkkikirjastoa komentorivin muodossa. Samoin rundll.exe on "suorittaa 16-bittinen dll-tiedosto", kutsuen 16-bittistä dynaamista linkkikirjastoa. Suoritamme joitakin toimintoja suorittamalla käskyjä rundll32.exe. Esimerkiksi: System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows"); Järjestelmän uudelleenkäynnistyskomento
Rundll32 Command -tietosanakirja
Komentorivi :rundll32.exe user.exe, käynnistä ikkunat uudelleen. Toiminto: Järjestelmän uudelleenkäynnistys
Komentorivi :rundll32.exe user.exe, exitwindows Toiminto: Sammuta järjestelmä
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL Toiminto: Näytön ohjauspaneeli
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Toiminto: Näyttää "Ohjauspaneeli - Esteettömyysasetukset - Näppäimistö" -vaihtoehtoikkunan
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Toiminto: Näyttää "Ohjauspaneeli - Saavutettavuusasetukset - Ääni" -ikkunan
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Toiminto: Näyttää "Ohjauspaneeli - Saavutettavuusasetukset - Näyttö" -ikkunan
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Toiminto: Näyttää "Control Panel - Accessibility Options - Mouse" -vaihtoehdon ikkunan
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Toiminto: Näyttää "Ohjauspaneeli - Esteettömyysasetukset - Perinteinen" -ikkunan
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Toiminto: Käynnistä Ohjauspaneeli - Lisää uusi laitteisto -ohjaaja.
Komentorivi: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Toiminto: Suorita Ohjauspaneeli – Lisää uusi tulostin.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Toiminto: Näyttää ohjauspaneelin – Lisää/poista ohjelmat -paneelin.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Toiminnot: Näyttää "Ohjauspaneeli - Lisää/poista ohjelmia - Asennus/poista" -paneelin.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Toiminto: Näyttää "Ohjauspaneeli - Lisää/poista ohjelmia - Asenna Windows" -paneelin.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Toiminto: Näyttää "Ohjauspaneeli - Lisää/poista ohjelmia - Käynnistyslevy" -paneelin.
Komentorivi: rundll32.exe syncui.dll, Briefcase_Create Toiminto: Luo uusi "My Briefcase" työpöydällesi.
Komentorivi: rundll32.exe diskcopy.dll, DiskCopyRunDll Toiminto: Näyttää kopiolevyn ikkunan
Komentorivi: rundll32.exe apwiz.cpl, NewLinkHere %1 Funktio: Näyttää "Luo pikakuvake" -valintaikkunan, ja luodun pikakuvakkeen sijainti määräytyy %1-parametrin mukaan.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Toiminto: Näyttää päivämäärä ja aika -vaihtoehtoikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Toiminto: Näyttää aikavyöhykkeiden ikkunan.
Komentorivi: rundll32.exe rnaui.dll, RnaDial [modeemiyhteyden nimi] Toiminto: Näyttää modeemiyhteyden valintaikkunan. Jos olet jo soittanut yhteyden, ikkuna näyttää nykyisen yhteyden tilan.
Komentorivi: rundll32.exe rnaui.dll, RnaWizard Toiminto: Näyttää ikkunan New Dial-up Connection -ohjaukselle.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Toiminto: Näyttää "Näytä ominaisuudet - Tausta" -ikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1 Toiminto: Näyttää "Näyttöominaisuudet - näytön suojaus" -ikkunan.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Toiminto: Näyttää "Näyttöominaisuudet - Ulkonäkö" -ikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Toiminto: Näyttää Näytä Ominaisuudet - Ominaisuudet -valintaikkunan.
Komentorivi: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Toiminto: Näyttää Windows Fonts -kansion.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Toiminto: Näyttää myös Windows Fonts -kansion.
Komentorivi: rundll32.exe shell32.dll, SHFormatDrive Toiminto: Näyttää Format-levykevalintaikkunan.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Toiminto: Näyttää "Ohjauspaneeli - Peliohjaimet - Yleiset" -asetusikkunan.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Toiminto: Näyttää "Control Panel - Game Controller - Advanced" -vaihtoehdon.
Komentorivi: rundll32.exe mshtml.dll, PrintHTML (HTML-dokumentti) Toiminto: Tulosta HTML-dokumentteja.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Toiminto: Näyttää Microsoft Exchange General Options -ikkunan.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Toiminto: Näyttää Ohjauspaneelin - hiiren vaihtoehdon.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Toiminto: Näyttää "Ohjauspaneeli - Näppäimistön ominaisuudet - Nopeus" -vaihtoehdon.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Toiminto: Näyttää "Ohjauspaneeli - Näppäimistön ominaisuudet - Kieli" -ikkunan.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Toiminto: Näyttää Windows Printer -kansion.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Toiminto: Näyttää "Control Panel - Input Method Properties - Input Method" -vaihtoehtoikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, lisää Toiminto: Suorita Add New Modem -ohjaaja.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Toiminto: Näyttää "Control Panel - Multimedia Features - Audio" -ominaisuussivun.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Toiminto: Näyttää "Ohjauspaneeli - Multimedia-ominaisuudet - Video" -ominaisuussivun.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Toiminto: Näyttää "Ohjauspaneeli - Multimedia-ominaisuudet - MIDI" -ominaisuussivun.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Toiminto: Näyttää "Control Panel - Multimedia Features - CD Music" -ominaisuussivun.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Toiminto: Näyttää Ohjauspaneelin - Multimedia-ominaisuudet - Laitteet -ominaisuussivun.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Toiminto: Näyttää "Ohjauspaneeli - Ääni" -vaihtoehtoikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Toiminto: Näyttää Ohjauspaneelin - Verkkoasetukset -ikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Toiminto: Näyttää ODBC32:n datanhallintavaihtoehtoikkunan.
Komentorivi: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Toiminto: Näyttää Open By -valintaikkunan tietylle tiedostolle (drive:/path/filename).
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL password.cpl Toiminto: Näyttää "Ohjauspaneeli - Salasana" -ikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Toiminto: Näyttää "Ohjauspaneeli - Virranhallintaominaisuudet" -ikkunan.
Komentorivi: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Toiminto: Näyttää Windows Printer -kansion. (Sama rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Toiminto: Näyttää "Control Panel - Locale Properties - Locale" -vaihtoehdon.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Toiminto: Näyttää "Ohjauspaneeli - Sijaintiominaisuudet - Numerot" -vaihtoehtoikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Toiminto: Näyttää "Ohjauspaneeli - Sijaintiominaisuudet - Valuutta" -vaihtoehtoikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Toiminto: Näyttää "Ohjauspaneeli - Sijaintiominaisuudet - Aika" -ikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Toiminto: Näyttää "Ohjauspaneeli - Sijaintiominaisuudet - Päivämäärä" -vaihtoehtoikkunan.
Komentorivi: rundll32.exe desk.cpl,InstallScreenSaver [näytönsuojatiedoston nimi] Toiminto: Aseta määritetty näytön suojaustiedosto Windowsin näytönsäästäjäksi ja näytä näytön suojausominaisuusikkuna.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Toiminto: Näyttää "Ohjauspaneeli - Järjestelmän ominaisuudet - Perinteiset" -ominaisuusikkunan.
Komentorivi: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Toiminto: Näyttää "Ohjauspaneeli - Järjestelmän ominaisuudet - Laitehallinta" -ominaisuusikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Toiminto: Näyttää "Control Panel - System Properties - Hardware Configuration Files" -ominaisuusikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Toiminto: Näyttää "Ohjauspaneeli - Järjestelmän ominaisuudet - Suorituskyky" -ominaisuusikkunan.
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Toiminto: Näyttää Valintaominaisuudet -vaihtoehtoikkunan
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Toiminto: Näyttää työpöydän teemavaihtoehdot -paneelin
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Toiminto: Näyttää Windowsin palomuuripaneelin
Komentorivi: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Toiminto: Näyttää "Langattoman verkon asetukset" -paneelin Lisää komentoja voi ladata täältä:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostics.Process.Start("notepad.exe"); -- Avaa muistikirja
System.Diagnostics.Process.Start("calc.exe "); -- Avaa laskin System.Diagnostics.Process.Start("regedit.exe "); -- Avaa rekisteri
System.Diagnostics.Process.Start("mspaint.exe "); -- Avaa piirustuspöytä System.Diagnostics.Process.Start("write.exe "); -- Avaa WordPad
System.Diagnostics.Process.Start("mplayer2.exe "); --Avaa soitin
System.Diagnostics.Process.Start("taskmgr.exe "); --Avaa tehtävienhallinta System.Diagnostics.Process.Start("eventvwr.exe "); --Avaa tapahtuman katseluohjelma System.Diagnostics.Process.Start("winmsd.exe "); --Avoimen järjestelmän tiedot System.Diagnostics.Process.Start("winver.exe "); --Open Windows -version tiedot System.Diagnostics.Process.Start("mailto: "+ osoite); -- Lähetä sähköpostia
shutdown.exe: Parametrit: -s sammutus -r uudelleenkäynnistys -f pakota -t aika -a peruuta sammutus -l kirjautuminen ulos -i näyttää käyttöliittymän
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Sammuta ja käynnistä tietokone uudelleen System.Diagnostics.Process.Start("shutdown.exe","-s -f"); -- Sammuta tietokone System.Diagnostics.Process.Start("shutdown.exe","-s -f 30"); -- Sammuta tietokone 30-luvun jälkeen System.Diagnostics.Process.Start("shutdown.exe","-l"); --Kirjaudu ulos tietokoneelta System.Diagnostics.Process.Start("shutdown.exe","-a"); --Peru, sammuta tietokone
SpecialFolderListaa jäsenet:
Jäsenten nimet | havainnollistaa | | ApplicationData | hakemisto, joka toimii julkisena sovelluskohtaisen datan tietovarastona tällä hetkellä roaming-käyttäjälle. Roaming-käyttäjät työskentelevät useilla tietokoneilla verkossa. Roamingin käyttäjän profiili tallennetaan verkkopalvelimelle ja ladataan järjestelmään, kun käyttäjä kirjautuu sisään. | | CommonApplicationData | hakemisto, joka toimii julkisena tietovarastona sovelluskohtaisille tiedoille, joita kaikki käyttäjät käyttävät. | | CommonProgramFiles | Aiemmin sovellusten välillä jaettu komponenttihakemisto. | | Keksit | Hakemisto, jota käytetään julkisena internet-evästeiden varastona. | | Työpöytä | Loogisia työpöytiä, ei fyysisiä tiedostojärjestelmän sijainteja. | | DesktopDirectory | Hakemisto, jota käytetään tiedostoobjektien fyysiseen tallentamiseen työpöydälle. Tätä hakemistoa ei pidä sekoittaa itse työpöytäkansioon, joka on virtuaalikansio. | | Suosikit | Hakemisto, joka toimii julkisena tietovarastona käyttäjien suosikkikohteille. | | Historia | Hakemisto, joka toimii julkisena tietovarastona internetin historian kohteille. | | InternetCache | Hakemisto, jota käytetään julkisena väliaikaisten tiedostojen arkistoon Internetissä. | | LocalApplicationData | Directory, joka toimii julkisena sovelluskohtaisen datan varastona, jota käyttävät tällä hetkellä ei-roaming-käyttäjät. | | MyComputer | Tietokonekansioni.Huomautus | Koska My Computer -kansiolle ei ole määritelty polkua, MyComputer-vakio tuottaa aina tyhjän merkkijonon (""). |
| | MyDocuments | Tietokonekansioni. | | MyMusic | "My Music" -kansio. | | MyPictures | "Omat kuvani" -kansioon. | | Henkilökohtainen elämä | Hakemisto, jota käytetään julkisena asiakirjavarastona. | | ProgramFiles | Ohjelmatiedostohakemisto. | | Ohjelmat | Sisältää käyttäjäohjelmaryhmien hakemiston. | | Viimeaikaiset | Sisällysluettelo, joka sisältää käyttäjän viimeksi käyttämät asiakirjat. | | SendTo | Sisällysluettelo, joka sisältää Lähetä-valikon kohdan. | | StartMenu | Sisällysluettelo, joka sisältää Käynnistä-valikon kohteet. | | Startup | Hakemisto, joka vastaa käyttäjän Startup-ryhmää. Nämä ohjelmat käynnistyvät aina, kun käyttäjä kirjautuu sisään, käynnistää Windows NT:n tai uudemman version tai käynnistää Windows 98:n. | | Järjestelmä | "Järjestelmä"-hakemisto. | | Mallipohjat | Hakemisto, joka toimii julkisena tietovarastona dokumenttipohjille. |
Environment.GetFolderPath(Environment.SpecialFolder.XXXXX) kautta; Voimme helposti hakea tietyn polun järjestelmän erityiseen kansioon ja avata kansion Process.Start()-menetelmällä. Esimerkiksi:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Avaa järjestelmäkansio (System32-kansio)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] yksityinen staattinen ulkoinen int FindWindow(merkkijono ClassName, merkkijono WindowName); [System.Runtime.InteropServices.DllImport("user32.dll")] yksityinen staattinen ulkoinen int ShowWindow (int handle, int cmdShow); [System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)] yksityinen staattinen extern int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
yksityinen const int SW_HIDE = 0; API-parametrit edustavat piilotettuja ikkunoita yksityinen const int SW_SHOW = 5; API-parametrit osoittavat, että ikkuna näkyy nykyisessä koossa ja sijainnissaan ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Piilota piilotettu tehtäväpalkki ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Näytä tehtäväpalkki
mciSendString("aseta CDAudio-ovi auki", null, 127, 0); -- Laita optinen asema esiin mciSendString("aseta CDAudio-ovi kiinni", null, 127, 0); --Sammuta optinen asema
|