|
System.Diagnostics.Process.Start(); Mit lehet tenni? Főként a következő funkciókat látja el: 1. Nyiss meg egy link URL-t (felugró ablak). 2. Keress meg és nyiss meg egy fájlkönyvtárat. 3. Nyiss meg egy speciális mappát a rendszeren, például "Vezérlőpult" stb. Hogyan valósítja meg ezeket a funkciókat? Mielőtt az alkalmazásokról beszélnénk, nézzük meg a Process.Star() építési módszerét.
név | illusztrál | | Process.Start () | Indítsa (vagy újrahasználja) ezt a FolyamatkomponenstStartInfotulajdonság megadja a folyamaterőforrást, és hozzárendeli azt az összetevővel. | | Process.Start (ProcessStartInfo) | Indíts el egy folyamaterőforrást, amely egy paraméter által meghatározott folyamatindítási információkat tartalmazza (például a folyamat indítandó fájlnevét), és társítsuk ezt egy új Process komponenshez. | | Process.Start (sorozat) | Megjelölés alapjánA dokumentum vagy kérelmes fájl nevehogy elindítsanak egy folyamaterőforrást, és társítsák az erőforrást egy új Folyamatkomponenshez. | | Process.Start (String, String) | Megjelölés alapjánAz alkalmazás neve és egy parancssori argumentuskészlethogy elindítsanak egy folyamaterőforrást, és társítsák azt egy új Folyamatkomponenshez. | | Process.Start (String, String, SecureString, String) | Megjelölés alapjánAz alkalmazás neve, felhasználóneve, jelszó és domainhogy elindítsanak egy folyamaterőforrást, és társítsák azt egy új Folyamatkomponenshez. | | Process.Start (String, String, String, SecureString, String) | Megjelölés alapjánAz alkalmazás neve és parancssori argumentumok halmaza, felhasználónév, jelszó és domainhogy elindítsanak egy folyamaterőforrást, és társítsák azt egy új Folyamatkomponenshez. |
(1) nyilvánosboolStart ()
System.Diagnostika.Process folyamat = új System.Diagnostika.Process(); folyamat. StartInfo.FileName = "iexplore.exe"; Az Internet Explorer lecserélhető
folyamat. StartInfo.Arguments = "http://www.baidu.com"; folyamat. Start();
(2) publicstaticFolyamatStart (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = új System.Diagnostika.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Felfedező
processStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(processStartInfo);
(3) publicstaticFolyamatStart (stringfileName) System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Közvetlenül nyílt fájlhívás
(4) Folyamat. Start (StringfileName, Stringarguments) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Közvetlenül nyisd meg a fájlt Readme.txt
A fentiek példák arra, hogyan lehet megnyitni egy weboldalt process.start() használatával, és most beszéljünk arról, hogyan lehet a processs.star() fájl megtalálásához. Ez a lokalizációs módszer hasonló a ://explorer /select gyorsítvány keresési célpontjához, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
String path = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path); Keresd meg és nyisd meg a D:\Program Files\Tencent\QQ\Bin fájlkönyvtárat, majd válaszd QQ.exe
Megjegyzés: Van egy vessző (,) a /select után.
Ezután beszéljünk arról, hogyan nyitunk néhány rendszerspecifikus fájlt rundll32.exe hívásával, és röviden bemutatjuk a rundll32.exe függvényeit és funkcióit. Ahogy a neve is mutatja, a rundll32 "32 bites DLL fájlok futtatása", vagyis a végrehajtó DLL fájl belső funkciói, amelyek parancssorként hívhatják a Windows 32 bites dinamikus link könyvtárát. Hasonlóképpen, rundll.exe az, hogy "egy 16 bites dll fájlt hajtsunk végre", és egy 16 bites dinamikus link könyvtárat hívunk. Néhány funkciót úgy végzünk, hogy parancsokat hajtunk végre rundll32.exe. Például: System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows"); Rendszer újraindítási parancs
Rundll32 parancsnoki enciklopédia
Parancssor, :rundll32.exe user.exe, újraindítsa a windows-t Funkció: Rendszer újraindítása
Parancssor, :rundll32.exe user.exe, exitwindows Funkció: A rendszer leállítása
Parancssor: rundll32.exe shell32.dll, Control_RunDLL Funkció: Kijelzővezérlő panel
Parancssor: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Funkció: Megjeleníti a "Vezérlőpanel - Akadálymentességi beállítások - Billentyűzet" opciós ablakot
Parancssor: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Funkció: Megjeleníti a "Vezérlőpanel - Akadálymentességi lehetőségek - Hang" opciós ablakot
Parancssor: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Funkció: Megjeleníti a "Vezérlőpanel - Akadálymentességi Opciók - Megjelenítés" opcióablakot
Parancssor: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Funkció: Megjeleníti a "Vezérlőpanel - Akadálymentességi lehetőségek - egér" opció ablakot
Parancssor: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Funkció: Megjeleníti a "Vezérlőpanel - Akadálymentességi lehetőségek - Hagyományos" opcióablakot
Parancssor: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Funkció: Indítsd el a vezérlőpultot – Add hozzá új hardvert varázslót.
Parancssor: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Funkció: A vezérlőpult futtatása – Új nyomtató varázsló hozzáadása.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Funkció: Megjeleníti a vezérlőpult - Programok hozzáadása/eltávolítása panel.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funkciók: Megjeleníti a "Vezérlőpanel - Programok hozzáadása/eltávolítása - Telepítés/eltávolítás" panel.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Funkció: Megjeleníti a "Vezérlőpult - Programok hozzáadása/eltávolítása - Windows telepítése" panelt.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Funkció: Megjeleníti a "Vezérlőpanel - Programok hozzáadása/eltávolítása - indítólemez" panelt.
Parancssor: rundll32.exe syncui.dll, Briefcase_Create Funkció: Hozz létre egy új "My Aktatáskát" az asztalodon.
Parancssor: rundll32.exe diskcopy.dll, DiskCopyRunDll Funkció: Megjeleníti a másoló floppy lemez ablakát
Parancssor: rundll32.exe apwiz.cpl, NewLinkHere %1 Funkció: Megjeleníti a "Gyorsítson létrehozása" párbeszédablakot, és a létrehozott gyorsítvány pozícióját a %1 paraméter határozza meg.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Funkció: Megjeleníti a Dátum és Idő opció ablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Funkció: Megjeleníti az Időzóna opcióablakot.
Parancssor: rundll32.exe rnaui.dll,RnaDial [tárcsázós kapcsolat neve] Funkció: Megjeleníti a tárcsázási ablakot a tárcsázós kapcsolathoz. Ha már tárcsáztál egy kapcsolatot, egy ablak mutatja a jelenlegi kapcsolat állapotát.
Parancssor: rundll32.exe rnaui.dll, RnaWizard Funkció: Megjelenít egy ablakot az Új Tárcsázgas Kapcsolat varázslóhoz.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Funkció: Megjeleníti a "Tulajdonságok megjelenítése - Háttér" opció ablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1 Funkció: Megjeleníti a "Display Properties - Screen Protection" opció ablakot.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Funkció: Megjeleníti a "Megjelenítési tulajdonságok - Megjelenés" opció ablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Funkció: Megjeleníti a Tulajdonságok Megjelenítése - Tulajdonságok opcióablakot.
Parancssor: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Funkció: Megjeleníti a Windows Betűtípusok mappát.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Funkció: Megjeleníti a Windows Betűtípusok mappát is.
Parancssor: rundll32.exe shell32.dll, SHFormatDrive Funkció: Megjeleníti a Floppy Disk Formátum párbeszédablakot.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Funkció: Megjeleníti a "Vezérlőpanel - Játékkontrollerek - Általános" opciós ablakot.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Funkció: Megjeleníti a "Vezérlőpanel - Game Controller - Haladó" opció ablakot.
Parancssor: rundll32.exe mshtml.dll, PrintHTML (HTML dokumentum) Funkció: HTML dokumentumok nyomtatása.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Funkció: Megjeleníti a Microsoft Exchange Általános Opciók ablakát.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Funkció: Megjeleníti a Vezérlőpult - Egér opciót.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Funkció: Megjeleníti a "Vezérlőpanel - Billentyűzet tulajdonságai - Sebesség" opció ablakot.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Funkció: Megjeleníti a "Vezérlőpanel - Billentyűzet tulajdonságai - Nyelv" opció ablakot.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Funkció: Megjeleníti a Windows nyomtató mappát.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Funkció: Megjeleníti a "Vezérlőpanel - Input Method Properties - Input Method" opció ablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, add Funkció: Indítsd el az Add New Modem varázslatot.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Funkció: Megjeleníti a "Vezérlőpanel - Multimédiás tulajdonságok - Hang" tulajdonságoldalt.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Funkció: Megjeleníti a "Vezérlőpanel - Multimedia tulajdonságok - Videó" tulajdonságoldalt.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Funkció: Megjeleníti a "Vezérlőpanel - Multimedia tulajdonságok - MIDI" tulajdonságoldalt.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Funkció: Megjeleníti a "Vezérlőpanel - Multimedia tulajdonságok - CD zene" tulajdonságoldalt.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Funkció: Megjeleníti a vezérlőpanel - Multimédiás tulajdonságok - Eszközök tulajdonságoldalát.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Funkció: Megjeleníti a "Vezérlőpanel - Hang" opció ablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Funkció: Megjeleníti a Vezérlőpanel - Hálózati beállítások ablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Funkció: Megjeleníti az ODBC32 adatkezelő opciók ablakát.
Parancssor: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Funkció: Megjeleníti a Open By párbeszédablakot egy meghatározott fájlhoz (meghajtó:/path/filename).
Parancssor: rundll32.exe shell32.dll, Control_RunDLL password.cpl Funkció: Megjeleníti a "Vezérlőpult - Jelszó" opció ablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Funkció: Megjeleníti a "Vezérlőpult - Energiakezelési tulajdonságok" opcióablakot.
Parancssor: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Funkció: Megjeleníti a Windows nyomtató mappát. (Ugyanaz a rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Parancssor: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Funkció: Megjeleníti a "Vezérlőpanel - Hely tulajdonságai - Helymeghatározás" opció ablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Funkció: Megjeleníti a "Vezérlőpanel - Hely tulajdonságai - Számok" opcióablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Funkció: Megjeleníti a "Vezérlőpanel - Helyi tulajdonságok - Valuta" opció ablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Funkció: Megjeleníti a "Vezérlőpanel - Hely tulajdonságai - Idő" opció ablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Funkció: Megjeleníti a "Vezérlőpult - Hely tulajdonságai - Dátum" opció ablakot.
Parancssor: rundll32.exe desk.cpl,InstallScreenSaver [képernyővédő fájlnév] Funkció: Állítsd be a megadott képernyővédelmi fájlt Windows képernyővédőként, és jelenítsd meg a képernyővédelmi tulajdonságok ablakát.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Funkció: Megjeleníti a "Vezérlőpanel - Rendszer tulajdonságai - Hagyományos" tulajdonságablakot.
Parancssor: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Funkció: Megjeleníti a "Vezérlőpult - Rendszer Tulajdonságai - Eszközkezelő" tulajdonságablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Funkció: Megjeleníti a "Vezérlőpanel - Rendszer tulajdonságai - Hardverkonfigurációs fájlok" tulajdonságablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Funkció: Megjeleníti a "Vezérlőpanel - Rendszer tulajdonságai - Teljesítmény" tulajdonságablakot.
Parancssor: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Funkció: Megjeleníti a Tárcsázás Tulajdonságok opcióablakot
Parancssor: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Funkció: Megjeleníti az asztali téma opciók paneljét
Parancssor: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Funkció: Megjeleníti a Windows tűzfal paneljét
Parancssor: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Funkció: Megjeleníti a "Vezeték nélküli hálózati beállítások" panelt További parancsok letölthetők innen:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostics.Process.Start("notepad.exe"); -- Nyisd ki a jegyzettömböt
System.Diagnostics.Process.Start("calc.exe "); -- Nyisd ki a számológépet System.Diagnostics.Process.Start("regedit.exe "); -- Nyisd ki a nyilvántartást
System.Diagnostics.Process.Start("mspaint.exe "); -- Nyisd ki a rajztáblát System.Diagnostics.Process.Start("write.exe "); -- Nyisd ki a WordPadet
System.Diagnostics.Process.Start("mplayer2.exe "); --Nyisd ki a lejátszót
System.Diagnostics.Process.Start("taskmgr.exe "); --Nyisd meg a feladatkezelőt System.Diagnostics.Process.Start("eventvwr.exe "); --Nyisd ki az eseménynézőt System.Diagnostics.Process.Start("winmsd.exe "); --Nyílt rendszerinformáció System.Diagnostics.Process.Start("winver.exe "); --Open Windows verzió információk System.Diagnostics.Process.Start("mailto: "+ cím); -- Küldj e-mailt
shutdown.exe: Paraméterek: -s leállítás -r újraindítás -f kényszerítés -t idő -a leállítás törlése -l kijelentkezés -i felhasználói felületet jelenít meg
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Kapcsold le és indítsd újra a számítógéped System.Diagnostics.Process.Start("shutdown.exe","-s -f"); -- Kapcsold le a számítógépet System.Diagnostics.Process.Start("shutdown.exe","-s -f 30"); -- Állítsd le a számítógépet harmincas évek után System.Diagnostics.Process.Start("shutdown.exe","-l"); --Jelentkezz ki a számítógépről System.Diagnostics.Process.Start("shutdown.exe","-a"); --Visszavond, állítsd le a számítógépet
SpecialFolderFelsorolja a tagokat:
Tagnevek | illusztrál | | ApplicationData | Directory, amely nyilvános adatbázisként szolgál az alkalmazásspecifikus adatok számára a jelenleg roamingos felhasználó számára. A roaming felhasználók több számítógépen dolgoznak egy hálózaton. A roaming felhasználó profilja egy webszerveren mentődik, és bejelentkezéskor betöltik a rendszerre. | | CommonApplicationData | Directory, amely nyilvános adatbázisként szolgál az alkalmazásspecifikus adatok számára, amelyeket minden felhasználó használ. | | CommonProgramFiles | Egy olyan komponenskönyvtár, amelyet korábban alkalmazások között osztottak meg. | | Sütik | Egy könyvtár, amelyet nyilvános internetes sütikek tárolóként használnak. | | Asztali gép | Logikai asztali gépek, nem fizikai fájlrendszer helyek. | | DesktopDirectory | Egy könyvtár, amelyet a fájlobjektumok fizikai tárolására használnak az asztalon. Ezt a könyvtárat nem szabad összetéveszteni magával az asztali mappával, amely egy virtuális mappa. | | Kedvencek | Egy könyvtár, amely nyilvános tárolóként szolgál a felhasználók kedvenc elemeihez. | | Történelem | Egy könyvtár, amely nyilvános tárhelyként szolgál az internetes történeti elemek számára. | | InternetCache | Egy könyvtár, amelyet az interneten ideiglenes fájlok nyilvános tárolójaként használnak. | | LocalApplicationData | Directory, amely nyilvános adatbázisként szolgál az alkalmazásspecifikus adatok számára, amelyeket jelenleg nem roaming felhasználók használnak. | | MyComputer | A Számítógép mappám.Megjegyzés | Mivel a My Computer mappához nincs kijelölt út, a MyComputer állandó mindig üres stringet generál (""). |
| | MyDocuments | A Számítógép mappám. | | MyMusic | "My Music" mappá. | | MyPictures | "Képeim" mappá. | | Személyes | Egy könyvtár, amelyet nyilvános dokumentumtárként használnak. | | ProgramFiles | Program fájlok könyvtár. | | Programok | Felhasználói programcsoportok könyvtárát tartalmazza. | | Friss | Egy tartalomjegyzék, amely tartalmazza a felhasználó legutóbb használt dokumentumait. | | SendTo | Egy tartalomjegyzék, amely tartalmazza a Küldés menü elemet. | | StartMenü | Egy tartalomjegyzék, amely tartalmazza a Start menü elemeit. | | Startup | A felhasználó Startup csoportjának könyvtára. Ezek a programok akkor indulnak, amikor a felhasználó bejelentkezik, elindítja a Windows NT-t vagy újabb rendszert, vagy elindítja a Windows 98-at. | | Rendszer | "Rendszer" könyvtár. | | Sablonok | Egy könyvtár, amely nyilvános dokumentumsablonok tárolójaként szolgál. |
Environment.GetFolderPath(Environment.SpecialFolder.XXXXX) segítségével; Könnyedén megkaphatjuk a konkrét útvonalat egy speciális mappához a rendszerben, majd megnyithatjuk a mappát a Process.Start() módszerrel. Például:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Nyisd meg a rendszermappát (System32 mappa)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] private statikus extern int FindWindow(string ClassName, string 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; API paraméterek rejtett ablakokat képviselnek private const int SW_SHOW = 5; API paraméterek azt jelzik, hogy az ablak jelenlegi méretében és pozíciójában jelenik meg ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Rejtett feladatsáv elrejtése ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- A feladatjelző megjelenítése
mciSendString("állítsa CDAudio ajtót nyitva", null, 127, 0); -- Nyúlj fel az optikai meghajtót mciSendString("beállítsa CDAudio ajtót be", null, 127, 0); --Kapcsold ki az optikai meghajtót
|