Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 20225|Válasz: 0

[Forrás] A C# Process.Start() módszer részletesen ismertetve van

[Linket másol]
Közzétéve 2016. 02. 02. 11:53:28 | | |
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
ApplicationDataDirectory, 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.
CommonApplicationDataDirectory, amely nyilvános adatbázisként szolgál az alkalmazásspecifikus adatok számára, amelyeket minden felhasználó használ.
CommonProgramFilesEgy olyan komponenskönyvtár, amelyet korábban alkalmazások között osztottak meg.
SütikEgy könyvtár, amelyet nyilvános internetes sütikek tárolóként használnak.
Asztali gépLogikai asztali gépek, nem fizikai fájlrendszer helyek.
DesktopDirectoryEgy 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.
KedvencekEgy könyvtár, amely nyilvános tárolóként szolgál a felhasználók kedvenc elemeihez.
TörténelemEgy könyvtár, amely nyilvános tárhelyként szolgál az internetes történeti elemek számára.
InternetCacheEgy könyvtár, amelyet az interneten ideiglenes fájlok nyilvános tárolójaként használnak.
LocalApplicationDataDirectory, amely nyilvános adatbázisként szolgál az alkalmazásspecifikus adatok számára, amelyeket jelenleg nem roaming felhasználók használnak.
MyComputerA 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 ("").

MyDocumentsA Számítógép mappám.
MyMusic"My Music" mappá.
MyPictures"Képeim" mappá.
SzemélyesEgy könyvtár, amelyet nyilvános dokumentumtárként használnak.
ProgramFilesProgram fájlok könyvtár.
ProgramokFelhasználói programcsoportok könyvtárát tartalmazza.
FrissEgy tartalomjegyzék, amely tartalmazza a felhasználó legutóbb használt dokumentumait.
SendToEgy tartalomjegyzék, amely tartalmazza a Küldés menü elemet.
StartMenüEgy tartalomjegyzék, amely tartalmazza a Start menü elemeit.
StartupA 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.
SablonokEgy 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





Előző:Különbség a DROP és REJECT között
Következő:WordPress program problémája az SSL CA tanúsítvánnyal (path? hozzáférési jogok?)
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com