|
System.Diagnostik.Process.Start(); Vad kan göras? Den har huvudsakligen följande funktioner: 1. Öppna en länk-URL (popup-fönster). 2. Hitta och öppna en filkatalog. 3. Öppna en speciell mapp på systemet, såsom "Kontrollpanelen" osv. Så hur implementerar den dessa funktioner? Innan vi pratar om applikationer, låt oss titta på konstruktionsmetoden för Process.Star().
Namn | illustrera | | Process.Start () | Starta (eller återanvända) denna processkomponentStartInfoegenskapen specificerar processresursen och associerar den med den komponenten. | | Process.Start (ProcessStartInfo) | Starta en processresurs specificerad av en parameter som innehåller startinformation för processen (till exempel filnamnet på processen som ska startas) och koppla den resursen till en ny processkomponent. | | Process.Start (sträng) | Efter beteckningNamnet på dokumentet eller ansökningsfilenatt starta en processresurs och associera resursen med en ny processkomponent. | | Process.Start (Sträng, Sträng) | Efter beteckningNamnet på applikationen och en uppsättning kommandoradsargumentatt starta en processresurs och associera den resursen med en ny processkomponent. | | Process.Start (Sträng, Sträng, SecureString, String) | Efter beteckningAppens namn, användarnamn, lösenord och domänatt starta en processresurs och associera den resursen med en ny processkomponent. | | Process.Start (Sträng, Sträng, Sträng, SecureString, Sträng) | Efter beteckningApplikationens namn och en uppsättning kommandoradsargument, användarnamn, lösenord och domänatt starta en processresurs och associera den resursen med en ny processkomponent. |
(1) offentligBoolStart ()
System.Diagnostik.Processprocess = ny System.Diagnostik.Process(); processen. StartInfo.FileName = "iexplore.exe"; Internet Explorer, kan ersättas
processen. StartInfo.Arguments = "http://www.baidu.com"; processen. Start();
(2) publicstatProcessStart (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Utforskare
processStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(processStartInfo);
(3) publicstatProcessStart (stringfileName) System.Diagnostik.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Öppna filanrop direkt
(4) Process.Start (Strängfilnamn, Stringarguments) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Öppna filen direkt Readme.txt
Ovan är ett exempel på hur man öppnar en webbplats med process.start(), och nu ska vi prata om hur man använder processs.star() för att hitta en fil. Denna lokaliseringsmetod liknar sökmålet på genvägen ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Strängsökväg = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path); Hitta och öppna filkatalogen D:\Program Files\Tencent\QQ\Bin och välj QQ.exe
Notera: Det finns också ett komma (,) efter /select.
Nästa steg är att prata om att öppna några systemspecifika filer genom att anropa rundll32.exe, och kort introducera funktionerna och funktionerna i rundll32.exe. Som namnet antyder är rundll32 "exekverande av 32-bitars DLL-filer", det vill säga interna funktioner i exekveringsfilen DLL, som kan anropa Windows 32-bitars dynamiska länkbibliotek i form av en kommandorad. På liknande sätt är rundll.exe att "köra en 16-bitars dll-fil" och anropa ett 16-bitars dynamiskt länkbibliotek. Vi utför vissa funktioner genom att utföra instruktioner rundll32.exe. Till exempel: System.Diagnostik.Process.Start("rundll32.exe","user.exe,restartwindows"); Systemomstartskommando
rundll32 kommandoencyklopedi
Kommandorad :rundll32.exe user.exe, starta om Windows Funktion: Systemomstart
Kommandorad :rundll32.exe user.exe, avsluta Windows Funktion: Stäng ner systemet
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL Funktion: Displaykontrollpanel
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Funktion: Visar fönstret "Kontrollpanel - Tillgänglighetsalternativ - Tangentbord"
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Funktion: Visar fönstret "Kontrollpanel - Tillgänglighetsalternativ - Ljud"
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Funktion: Visar fönstret "Kontrollpanel - Tillgänglighetsalternativ - Visa"
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Funktion: Visar fönstret "Kontrollpanel - Tillgänglighetsalternativ - Mus"
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Funktion: Visar fönstret "Kontrollpanel - Tillgänglighetsalternativ - Traditionell"
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Funktion: Kör kontrollpanelen – Lägg till ny hårdvaruguide.
Kommandorad: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Funktion: Kör kontrollpanelen – Lägg till ny skrivare-guide.
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1 Funktion: Visar kontrollpanelen - Lägg till/ta bort program.
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funktioner: Visar panelen "Kontrollpanel - Lägg till/ta bort program - Installera/Avinstallera".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Funktion: Visar panelen "Kontrollpanel - Lägg till och ta bort program - Installera Windows".
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Funktion: Visar panelen "Kontrollpanel - Lägg till/ta bort program - Startdisk".
Kommandorad: rundll32.exe syncui.dll, Briefcase_Create Funktion: Skapa en ny "Min portfölj" på din dator.
Kommandorad: rundll32.exe diskcopy.dll, DiskCopyRunDll Funktion: Visar kopieringsfönstret för disketter
Kommandorad: rundll32.exe apwiz.cpl, NewLinkHere %1 Funktion: Visar dialogrutan "Skapa genväg", och positionen för den skapade genvägen bestäms av parametern %1.
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Funktion: Visar datum- och tidvalsfönstret.
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1 Funktion: Visar tidszonsvalfönstret.
Kommandorad: rundll32.exe rnaui.dll,RnaDial [namn på uppringd anslutning] Funktion: Visar uppringningsfönstret för en uppringd anslutning. Om du redan har ringt en anslutning visas aktuell anslutningsstatus i ett fönster.
Kommandorad: rundll32.exe rnaui.dll, RnaWizard Funktion: Visar ett fönster för guiden Ny uppringd anslutning.
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Funktion: Visar fönstret "Visa egenskaper - Bakgrund".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1 Funktion: Visar fönstret "Display Properties - Screen Protection".
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Funktion: Visar fönstret "Display Properties - Appearance".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Funktion: Visar fönstret Visa egenskaper - Egenskaper.
Kommandorad: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Funktion: Visar mappen Windows Fonts.
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Funktion: Visar även mappen Windows Fonts.
Kommandorad: rundll32.exe shell32.dll, SHFormatDrive Funktion: Visar dialogrutan Formatera diskette.
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Funktion: Visar optionsfönstret "Kontrollpanel - Spelkontroller - Generellt".
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Funktion: Visar valfönstret "Kontrollpanel - Spelkontroll - Avancerat".
Kommandorad: rundll32.exe mshtml.dll, PrintHTML (HTML-dokument) Funktion: Skriv ut HTML-dokument.
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Funktion: Visar Microsoft Exchange General Options-fönstret.
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Funktion: Visar Kontrollpanelen - Musalternativ.
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Funktion: Visar fönstret "Kontrollpanel - Tangentbordsegenskaper - Hastighet".
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Funktion: Visar valfönstret "Kontrollpanel - Tangentbordsegenskaper - Språk".
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Funktion: Visar Windows Printer-mappen.
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Funktion: Visar valfönstret "Kontrollpanel - Inmatningsmetodens egenskaper - Inmatningsmetod".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, lägg till Funktion: Kör guiden Lägg till nytt modem.
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Funktion: Visar egenskapssidan "Kontrollpanel - Multimedia egenskaper - Ljud".
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Funktion: Visar egenskapssidan "Kontrollpanel - Multimedia Properties - Video".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Funktion: Visar egenskapssidan "Kontrollpanel - Multimedia Properties - MIDI".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Funktion: Visar egenskapssidan "Control Panel - Multimedia Properties - CD Music".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Funktion: Visar kontrollpanelen - Multimediaegenskaper - Enhetens egenskapssida.
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Funktion: Visar fönstret "Kontrollpanel - Ljud".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Funktion: Visar Kontrollpanelen - Nätverksoptionsfönster.
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Funktion: Visar ODBC32:s fönster för datahanteringsalternativ.
Kommandorad: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Funktion: Visar dialogrutan Öppna av för en specificerad fil (disk:/sökväg/filnamn).
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL password.cpl Funktion: Visar fönstret "Kontrollpanel - Lösenord".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Funktion: Visar fönstret "Kontrollpanel - Strömhanteringsegenskaper".
Kommandorad: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Funktion: Visar Windows Printer-mappen. (Samma rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Funktion: Visar fönstret "Kontrollpanel - Lokalegenskaper - Plats".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Funktion: Visar valfönstret "Kontrollpanel - Lokalegenskaper - Siffror".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Funktion: Visar optionsfönstret "Kontrollpanel - Lokalegenskaper - Valuta".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Funktion: Visar fönstret "Kontrollpanel - Lokalegenskaper - Tid".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Funktion: Visar valfönstret "Kontrollpanel - Lokalegenskaper - Datum".
kommandorad: rundll32.exe desk.cpl,InstallScreenSaver [skärmskyddsfilnamn] Funktion: Ställ in den angivna skärmskyddsfilen som en Windows-skärmsläckare och visa fönstret för skärmskyddsegenskaper.
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Funktion: Visar egenskapsfönstret "Kontrollpanel - Systemegenskaper - Traditionell".
Kommandorad: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Funktion: Visar egenskapsfönstret "Kontrollpanel - Systemegenskaper - Enhetshanterare".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Funktion: Visar egenskapsfönstret "Kontrollpanel - Systemegenskaper - Hårdvarukonfigurationsfiler".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Funktion: Visar egenskapsfönstret "Kontrollpanel - Systemegenskaper - Prestanda".
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Funktion: Visar fönstret för Dial Properties alternativ
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Funktion: Visar valpanelen för skrivbordstemet
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Funktion: Visar Windows brandväggspanel
Kommandorad: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Funktion: Visar panelen "Wireless Network Settings" Fler kommandon kan laddas ner här:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostik.Process.Start("notepad.exe"); -- Öppna Anteckningsblock
System.Diagnostik.Process.Start("calc.exe "); -- Öppna miniräknaren System.Diagnostik.Process.Start("regedit.exe "); -- Öppna registret
System.Diagnostik.Process.Start("mspaint.exe "); -- Öppna ritbordet System.Diagnostik.Process.Start("write.exe "); -- Open WordPad
System.Diagnostik.Process.Start("mplayer2.exe "); --Öppna spelaren
System.Diagnostik.Process.Start("taskmgr.exe "); --Öppna Aktivitetshanteraren System.Diagnostik.Process.Start("eventvwr.exe "); --Öppna eventvisaren System.Diagnostik.Process.Start("winmsd.exe "); --Öppen systeminformation System.Diagnostik.Process.Start("winver.exe "); --Versionsinformation för öppna Windows System.Diagnostics.Process.Start("mailto: "+ address); -- Skicka ett mejl
shutdown.exe: Parametrar: -s avstängning -r starta om -f tvinga -t tid -a avbryt avstängning -l logga ut -i visa användargränssnittet
System.Diagnostik.Process.Start("shutdown.exe","-r"); -- Stäng av och starta om datorn System.Diagnostik.Process.Start("shutdown.exe","-s -f"); -- Stäng av datorn System.Diagnostik.Process.Start("shutdown.exe","-s -f 30"); -- Stäng av datorn efter 30 sekunder System.Diagnostik.Process.Start("shutdown.exe","-l"); --Logga ut från datorn System.Diagnostik.Process.Start("shutdown.exe","-a"); --Ångra stäng av datorn
SpecialFolderRäkna upp medlemmar:
Medlemsnamn | illustrera | | ApplicationData | katalog, som fungerar som ett offentligt arkiv för applikationsspecifik data för den nuvarande rörliga användaren. Roaming-användare arbetar på flera datorer i ett nätverk. Den rörliga användarens profil sparas på en webbserver och laddas in på ett system när användaren loggar in. | | CommonApplicationData | katalog, som fungerar som ett offentligt arkiv för applikationsspecifik data som används av alla användare. | | CommonProgramFiles | En katalog med komponenter brukade delas mellan applikationer. | | Kakor | En katalog som används som ett offentligt arkiv för internetcookies. | | Skrivbord | Logiska skrivbord, inte fysiska filsystemplatser. | | DesktopDirectory | En katalog som används för att fysiskt lagra filobjekt på skrivbordet. Denna katalog ska inte förväxlas med själva skrivbordsmappen, som är en virtuell mapp. | | Favoriter | En katalog som fungerar som ett offentligt arkiv för användarfavoriter. | | Historia | En katalog som fungerar som ett offentligt arkiv för internethistorikobjekt. | | InternetCache | En katalog som används som ett offentligt arkiv för temporära filer på Internet. | | LocalApplicationData | Directory, som fungerar som ett offentligt arkiv för applikationsspecifik data som för närvarande används av icke-roaming användare. | | MyComputer | Min datormapp.Not | Eftersom ingen sökväg är definierad för mappen Min dator, kommer MyComputer-konstanten alltid att generera en tom sträng (""). |
| | MyDocuments | Min datormapp. | | MyMusic | "Min musik"-mapp. | | MyPictures | "Mina bilder"-mapp. | | Personligt | En katalog som används som ett offentligt arkiv för dokument. | | ProgramFiles | Programfiler-katalogen. | | Program | Innehåller en katalog över användarprogramgrupper. | | Nyligen | En innehållsförteckning som innehåller användarens senast använda dokument. | | SendTo | En innehållsförteckning som innehåller menypunkten Skicka. | | StartMeny | En innehållsförteckning som innehåller startmenyn. | | Startup | Katalogen som motsvarar användarens Startgrupp. Dessa program startas när en användare loggar in, startar Windows NT eller senare, eller startar Windows 98. | | System | "System"-katalogen. | | Mallar | En katalog som fungerar som ett offentligt arkiv för dokumentmallar. |
via Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Vi kan enkelt få den specifika sökvägen till en speciell mapp på systemet och sedan öppna mappen med metoden Process.Start(). Till exempel:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Öppna systemmappen (System32-mappen)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] privat statisk extern int FindWindow (sträng ClassName, sträng WindowName); [System.Runtime.InteropServices.DllImport("user32.dll")] privat statisk extern int ShowWindow (int handle, int cmdShow); [System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)] privat statisk extern int mciSendString (sträng lpstrCommand, sträng lpstrReturnstring, int uReturnLength, int hwndCallback);
privat konst int SW_HIDE = 0; API-parametrar representerar dolda fönster privat konst int SW_SHOW = 5; API-parametrar indikerar att fönstret visas i sin nuvarande storlek och position ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Dölj dold aktivitetsfält ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Visa aktivitetsfältet
mciSendString("set CDAudio door open", null, 127, 0); -- Ta upp den optiska enheten mciSendString("set CDAudio door closed", null, 127, 0); --Stäng av den optiska enheten
|