|
System.Diagnostics.Process.Start(); Cosa si può fare? Ha principalmente le seguenti funzioni: 1. Aprire un URL del link (finestra pop-up). 2. Individuare e aprire una cartella file. 3. Aprire una cartella speciale sul sistema, come "Pannello di controllo", ecc. Quindi, come implementa queste funzioni? Prima di parlare delle applicazioni, diamo un'occhiata al metodo di costruzione di Process.Star().
nome | illustrare | | Process.Start () | Avvia (o riutilizza) questo componente del ProcessoStartInfola proprietà specifica la risorsa di processo e la associa a quel componente. | | Process.Start (ProcessStartInfo) | Avvia una risorsa di processo specificata da un parametro che contiene informazioni di avvio del processo (ad esempio, il nome del file del processo da avviare) e associa quella risorsa a un nuovo componente del Processo. | | Process.Start (Stringa) | Per designazioneIl nome del documento o del file di domandaper avviare una risorsa di processo e associare la risorsa a un nuovo componente di processo. | | Process.Start (String, String) | Per designazioneIl nome dell'applicazione e un insieme di argomenti in riga di comandoper avviare una risorsa di processo e associare quella risorsa a un nuovo componente di processo. | | Process.Start (Stringa, Stringa, StringaSecure, Stringa) | Per designazioneNome, username, password e dominio dell'appper avviare una risorsa di processo e associare quella risorsa a un nuovo componente di processo. | | Process.Start (stringa, stringa, stringa, stringaSecure, stringa) | Per designazioneIl nome dell'applicazione e un insieme di argomenti da riga di comando, nome utente, password e dominioper avviare una risorsa di processo e associare quella risorsa a un nuovo componente di processo. |
(1) pubblicoboolInizio ()
Processo DiagnosticoSistema.Processo = nuovo Processo.Diagnostica.Processo(); processo. StartInfo.FileName = "iexplore.exe"; Internet Explorer, può essere sostituito
processo. StartInfo.Arguments = "http://www.baidu.com"; processo. Start();
(2) pubblicstaticoProcessoInizio (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = nuovo System.Diagnostics.ProcessStartInfo(); processStartInfo.FileName = "explorer.exe"; Esploratore
processStartInfo.Arguments = @"D:\"; System.Diagnostics.Process.Start(processStartInfo);
(3) pubblicstaticoProcessoStart (stringfileName) System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe"); Open file call direttamente
(4) Process.Start (stringaNome file, Argomentazioni di corda) System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt"); Apri il file direttamente Readme.txt
Quanto sopra è un esempio di come aprire un sito web con process.start(), e ora parliamo di come usare processs.star() per localizzare un file. Questo metodo di localizzazione è simile al target di ricerca sulla scorciatoia ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Percorso stringhe = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path); Localizza e apri la cartella file D:\Program Files\Tencent\QQ\Bin e seleziona QQ.exe
Nota: C'è anche una virgola (,) dopo /select.
Poi, parliamo di come aprire alcuni file specifici del sistema chiamando rundll32.exe e presentiamo brevemente le funzioni e le funzioni del rundll32.exe. Come suggerisce il nome, rundll32 è "file DLL a 32 bit in esecuzione", cioè funzioni interne nel file DLL di esecuzione, che possono chiamare la libreria di link dinamico a 32 bit di Windows sotto forma di riga di comando. Allo stesso modo, rundll.exe è "eseguire un file dll a 16 bit", chiamando una libreria di link dinamico a 16 bit. Svolgiamo alcune funzioni eseguendo istruzioni rundll32.exe. Per esempio: System.Diagnostics.Process.Start("rundll32.exe","user.exe,restart windows"); Comando di riavvio del sistema
Enciclopedia Comando RundLL32
:rundll32.exe user.exe da riga di comando, riavvia Windows Funzione: riavvio del sistema
:rundll32.exe user.exe linea di comando, exitwindows Funzione: Spegnere il sistema
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL Funzione: Pannello di controllo display
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 Funzione: Visualizza la finestra "Pannello di controllo - Opzioni di accessibilità - Tastiera"
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2 Funzione: Visualizza la finestra "Pannello di controllo - Opzioni di accessibilità - Suono"
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3 Funzione: Visualizza la finestra "Pannello di controllo - Opzioni di accessibilità - Visualizza"
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4 Funzione: Visualizza la finestra "Pannello di controllo - Opzioni di accessibilità - Mouse"
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5 Funzione: Visualizza la finestra "Pannello di controllo - Opzioni di accessibilità - Tradizionale"
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1 Funzione: Esegui il Pannello di controllo - Aggiungi nuovo hardware wizard.
Riga di comando: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter Funzione: Esegui il Pannello di Controllo - Aggiungi un assistente Nuova Stampante.
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, 1 Funzione: Visualizza il pannello di controllo - Pannello Aggiungi/Rimuovi programmi.
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, 1
Funzioni: Visualizza il pannello "Pannello di controllo - Aggiungi/Rimuovi programmi - Installa/Disinstalla".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2 Funzione: Visualizza il pannello "Pannello di controllo - Aggiungi/Rimuovi programmi - Installa Windows".
Linea di comando: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3 Funzione: Visualizza il pannello "Pannello di controllo - Aggiungi/Rimuovi programmi - Disco di avvio".
Riga di comando: rundll32.exe syncui.dll, Briefcase_Create Funzione: Crea una nuova "La mia valigetta" sul tuo desktop.
Riga di comando: rundll32.exe diskcopy.dll, DiskCopyRunDll Funzione: Visualizza la finestra di copia del floppy disk
Riga di comando: rundll32.exe apwiz.cpl, NewLinkHere %1 Funzione: Visualizza la finestra di dialogo "Crea scorciatoia" e la posizione della scorciatoia creata è determinata dal parametro %1.
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0 Funzione: Mostra la finestra di opzione Data e ora.
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, 1 Funzione: Mostra la finestra delle opzioni fuso orario.
Riga di comando: rundll32.exe rnaui.dll,RnaDial [nome di una connessione dial-up] Funzione: Visualizza la finestra di composizione per una connessione dial-up. Se hai già composto una connessione, una finestra mostra lo stato attuale della connessione.
Riga di comando: rundll32.exe rnaui.dll, RnaWizard Funzione: Visualizza una finestra per il nuovo assistente di connessione dial-up.
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 Funzione: Mostra la finestra di opzione "Mostra proprietà - Sfondo".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1 Funzione: Visualizza la finestra di opzione "Proprietà di visualizzazione - Protezione dello schermo".
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2 Funzione: Mostra la finestra di opzione "Proprietà di visualizzazione - Aspetto".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3 Funzione: Mostra la finestra di opzioni Proprietà - Mostra.
Riga di comando: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder Funzione: Visualizza la cartella Font di Windows.
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3 Funzione: Visualizza anche la cartella Windows Fonts.
Riga di comando: rundll32.exe shell32.dll, SHFormatDrive Funzione: Visualizza la finestra di dialogo Formatta floppy disk.
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0 Funzione: Mostra la finestra delle opzioni "Pannello di controllo - Controller di gioco - Generale".
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1 Funzione: Visualizza la finestra di opzione "Pannello di controllo - Controller di gioco - Avanzato".
Riga di comando: rundll32.exe mshtml.dll, PrintHTML (documento HTML) Funzione: Stampare documenti HTML.
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl Funzione: Visualizza la finestra delle Opzioni Generali di Microsoft Exchange.
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0 Funzione: Visualizza il Pannello di Controllo - Opzione Mouse.
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1 Funzione: Visualizza la finestra di opzione "Pannello di controllo - Proprietà tastiera - Velocità".
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1 Funzione: Visualizza la finestra delle opzioni "Pannello di controllo - Proprietà tastiera - Lingua".
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2 Funzione: Visualizza la cartella della stampante di Windows.
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4 Funzione: Visualizza la finestra di opzione "Pannello di controllo - Proprietà del metodo di input - Metodo di input".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, aggiungi Funzione: Eseguire il wizard Aggiungi nuovo modem.
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 Funzione: Visualizza la pagina delle proprietà "Pannello di controllo - Proprietà multimediali - Audio".
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 Funzione: Visualizza la pagina delle proprietà "Pannello di controllo - Proprietà multimediali - Video".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2 Funzione: Visualizza la pagina delle proprietà "Pannello di controllo - Proprietà multimediali - MIDI".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3 Funzione: Visualizza la pagina delle proprietà "Pannello di controllo - Proprietà multimediali - CD Music".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4 Funzione: Visualizza il Pannello di controllo - Proprietà multimediali - Pagina delle proprietà Dispositivi.
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1 Funzione: Visualizza la finestra di opzione "Pannello di controllo - Suono".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl Funzione: Visualizza il Pannello di controllo - finestra delle opzioni di rete.
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl Funzione: Visualizza la finestra delle opzioni di gestione dati ODBC32.
Riga di comando: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename} Funzione: Visualizza la finestra di dialogo Apri Da per un file specificato (drive:/path/filename).
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL password.cpl Funzione: Visualizza la finestra di opzione "Pannello di controllo - Password".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl Funzione: Visualizza la finestra di opzione "Pannello di controllo - Proprietà di gestione dell'energia".
Riga di comando: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder Funzione: Visualizza la cartella della stampante di Windows. (Stesso rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 Funzione: Visualizza la finestra di opzione "Pannello di controllo - Proprietà locale - Locale".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1 Funzione: Visualizza la finestra di opzione "Pannello di controllo - Proprietà locale - Numeri".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2 Funzione: Visualizza la finestra di opzione "Pannello di controllo - Proprietà locali - Valuta".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3 Funzione: Visualizza la finestra di opzione "Pannello di controllo - Proprietà locale - Ora".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4 Funzione: Visualizza la finestra di opzione "Pannello di controllo - Proprietà locale - Data".
Riga di comando: rundll32.exe desk.cpl,InstallScreenSaver [nome file di protezione schermo] Funzione: Imposta il file di protezione dello schermo specificato come screensaver di Windows e visualizza la finestra delle proprietà della protezione dello schermo.
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 Funzione: Visualizza la finestra delle proprietà "Pannello di controllo - Proprietà del sistema - Tradizionale".
Riga di comando: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1 Funzione: Visualizza la finestra delle proprietà "Pannello di controllo - Proprietà del sistema - Gestore dispositivi".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2 Funzione: Visualizza la finestra della proprietà "Pannello di controllo - Proprietà del sistema - File di configurazione hardware".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3 Funzione: Visualizza la finestra della proprietà "Pannello di controllo - Proprietà di sistema - Prestazioni".
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl Funzione: Visualizza la finestra delle opzioni Proprietà della Manopola
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL themes.cpl Funzione: Visualizza il pannello delle opzioni tema del desktop
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl Funzione: Visualizza il pannello firewall di Windows
Riga di comando: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW Funzione: Visualizza il pannello "Impostazioni rete wireless" Altri comandi possono essere scaricati qui:http://download.csdn.net/detail/czw2010/4530206
System.Diagnostics.Process.Start("notepad.exe"); -- Apri il blocco note
System.Diagnostics.Process.Start("calc.exe "); -- Apri la calcolatrice System.Diagnostics.Process.Start("regedit.exe "); -- Apri il registro
System.Diagnostics.Process.Start("mspaint.exe "); -- Apri il tavolo da disegno System.Diagnostics.Process.Start("write.exe "); -- Open WordPad
System.Diagnostics.Process.Start("mplayer2.exe "); --Apri il giocatore
System.Diagnostics.Process.Start("taskmgr.exe "); --Apri Task Manager System.Diagnostics.Process.Start("eventvwr.exe "); --Apri il visualizzatore eventi System.Diagnostics.Process.Start("winmsd.exe "); --Informazioni sul Sistema Aperto System.Diagnostics.Process.Start("winver.exe "); --Apri informazioni sulla versione di Windows System.Diagnostics.Process.Start("mailto: "+ indirizzo); -- Invia un'email
shutdown.exe: Parametri: -s spegnimento -r riavvio -f forza -t tempo -a annulla spegnimento -l logout -i visualizza interfaccia utente
System.Diagnostics.Process.Start("shutdown.exe","-r"); -- Spegni e riavvia il computer System.Diagnostics.Process.Start("shutdown.exe","-s -f"); -- Spegni il computer System.Diagnostics.Process.Start("shutdown.exe","-s -f 30"); -- Spegni il computer dopo i 30 anni System.Diagnostics.Process.Start("shutdown.exe","-l"); --Disconnettiti dal computer System.Diagnostics.Process.Start("shutdown.exe","-a"); --Annulla lo spegni del computer
SpecialFolderElenca i membri:
Nomi dei membri | illustrare | | ApplicationData | directory, che funge da repository pubblico per i dati specifici dell'applicazione per l'utente attualmente in roaming. Gli utenti in roaming lavorano su più computer in una rete. Il profilo dell'utente in roaming viene salvato su un server web e viene caricato su un sistema quando l'utente effettua l'accesso. | | CommonApplicationData | Directory, che funge da repository pubblico per i dati specifici dell'applicazione utilizzati da tutti gli utenti. | | CommonProgramFiles | Una directory di componenti veniva condivisa tra le applicazioni. | | Biscotti | Una directory utilizzata come repository pubblico per i cookie di Internet. | | Desktop | Desktop logici, non posizioni fisiche del file system. | | DesktopDirectory | Una directory utilizzata per memorizzare fisicamente gli oggetti file sul desktop. Questa cartella non va confusa con la cartella desktop stessa, che è una cartella virtuale. | | Preferiti | Una directory che funge da repository pubblico per gli elementi preferiti dagli utenti. | | Storia | Una directory che funge da archivio pubblico per gli elementi della storia di Internet. | | InternetCache | Una directory utilizzata come repository pubblico per file temporanei su Internet. | | LocalApplicationData | Directory, che funge da repository pubblico per i dati specifici dell'applicazione attualmente utilizzati dagli utenti non in roaming. | | MyComputer | La cartella del mio computer.Nota | Poiché non è definito alcun percorso per la cartella My Computer, la costante MyComputer genererà sempre una stringa vuota (""). |
| | I MieiDocumenti | La cartella del mio computer. | | MyMusic | Cartella "La mia musica". | | MyPictures | Cartella "Le mie foto". | | Personale | Una directory utilizzata come repository pubblico per documenti. | | ProgramFiles | Directory dei file del programma. | | Programmi | Contiene una directory di gruppi di programmi utente. | | Recenti | Un indice contenente i documenti più recentemente usati dall'utente. | | SendTo | Un indice che contiene l'elemento del menu Invia. | | Menu InizioInizia | Un indice che contiene elementi del menu Start. | | Avvio | La directory corrispondente al gruppo di avvio dell'utente. Questi programmi vengono avviati ogni volta che un utente effettua l'accesso, avvia Windows NT o versioni successive, o avvia Windows 98. | | Sistema | Directory "System". | | Modelli | Una directory che funge da repository pubblico per i modelli di documenti. |
tramite Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Possiamo facilmente ottenere il percorso specifico verso una cartella speciale nel sistema e poi aprirla con il metodo Process.Start(). Per esempio:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)); Apri la cartella di sistema (cartella System32)
[System.Runtime.InteropServices.DllImportAttribute("user32.dll")] privato static extern int FindWindow(stringa ClassName, stringa WindowName); [System.Runtime.InteropServices.DllImport("user32.dll")] privato static extern int ShowWindow(int handle, int cmdShow); [System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)] static privato extern int mciSendString(stringa lpstrCommand, stringa lpstrReturnstring, int uReturnLength, int hwndCallback);
const privato int SW_HIDE = 0; I parametri API rappresentano finestre nascoste Const privata int SW_SHOW = 5; I parametri API indicano che la finestra viene visualizzata alla sua dimensione e posizione attuali ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); -- Nascondi barra delle applicazioni nascosta ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW); -- Mostra barra delle applicazioni
mciSendString("set CDAudio door open", null, 127, 0); -- Apri l'unità ottica mciSendString("set CDAudio porta chiusa", null, 127, 0); --Spegni l'unità ottica
|