Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 20225|Risposta: 0

[Fonte] Il metodo C# Process.Start() è spiegato in dettaglio

[Copiato link]
Pubblicato su 02/02/2016 11:53:28 | | |
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
ApplicationDatadirectory, 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.
CommonApplicationDataDirectory, che funge da repository pubblico per i dati specifici dell'applicazione utilizzati da tutti gli utenti.
CommonProgramFilesUna directory di componenti veniva condivisa tra le applicazioni.
BiscottiUna directory utilizzata come repository pubblico per i cookie di Internet.
DesktopDesktop logici, non posizioni fisiche del file system.
DesktopDirectoryUna directory utilizzata per memorizzare fisicamente gli oggetti file sul desktop.
Questa cartella non va confusa con la cartella desktop stessa, che è una cartella virtuale.
PreferitiUna directory che funge da repository pubblico per gli elementi preferiti dagli utenti.
StoriaUna directory che funge da archivio pubblico per gli elementi della storia di Internet.
InternetCacheUna directory utilizzata come repository pubblico per file temporanei su Internet.
LocalApplicationDataDirectory, che funge da repository pubblico per i dati specifici dell'applicazione attualmente utilizzati dagli utenti non in roaming.
MyComputerLa cartella del mio computer.
Nota
Poiché non è definito alcun percorso per la cartella My Computer, la costante MyComputer genererà sempre una stringa vuota ("").

I MieiDocumentiLa cartella del mio computer.
MyMusicCartella "La mia musica".
MyPicturesCartella "Le mie foto".
PersonaleUna directory utilizzata come repository pubblico per documenti.
ProgramFilesDirectory dei file del programma.
ProgrammiContiene una directory di gruppi di programmi utente.
RecentiUn indice contenente i documenti più recentemente usati dall'utente.
SendToUn indice che contiene l'elemento del menu Invia.
Menu InizioIniziaUn indice che contiene elementi del menu Start.
AvvioLa 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.
SistemaDirectory "System".
ModelliUna 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





Precedente:Differenza tra DROP e REJECT
Prossimo:Problema del programma Wordpress con il certificato SSL CA (percorso? diritti di accesso?)
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com