Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 20225|Antwort: 0

[Quelle] Die C# Process.Start()-Methode wird ausführlich erklärt

[Link kopieren]
Veröffentlicht am 02.02.2016 11:53:28 | | |
System.Diagnostik.Prozess.Start(); Was kann getan werden? Sie hat hauptsächlich folgende Funktionen:
1. Öffnen Sie eine Link-URL (Pop-up-Fenster).
2. Finden und öffnen Sie ein Dateiverzeichnis.
3. Einen speziellen Ordner im System öffnen, wie zum Beispiel "Control Panel" usw.
Wie implementiert es also diese Funktionen? Bevor wir über Anwendungen sprechen, werfen wir einen Blick auf die Konstruktionsmethode von Process.Star().

Name
illustrieren
Prozess.Start ()Starten (oder wiederverwenden) diese ProzesskomponenteStartInfoDie Eigenschaft spezifiziert die Prozessressource und verknüpft sie mit dieser Komponente.
Process.Start (ProcessStartInfo)Starte eine Prozessressource, die durch einen Parameter definiert ist, der Prozessstartinformationen enthält (zum Beispiel den Dateinamen des zu startenden Prozesses) und verknüpfe diese Ressource mit einer neuen Prozesskomponente.
Process.Start (String)Nach BezeichnungDer Name des Dokuments oder der Antragsakteum eine Prozessressource zu starten und diese mit einer neuen Prozesskomponente zu verknüpfen.
Process.Start (String, String)Nach BezeichnungDer Name der Anwendung und eine Reihe von Kommandozeilenargumentenum eine Prozessressource zu starten und diese Ressource mit einer neuen Prozesskomponente zu verknüpfen.
Process.Start (String, String, SecureString, String)Nach BezeichnungName, Benutzername, Passwort und Domain der Appum eine Prozessressource zu starten und diese Ressource mit einer neuen Prozesskomponente zu verknüpfen.
Process.Start (String, String, String, SecureString, String)Nach BezeichnungDer Name der Anwendung sowie eine Reihe von Kommandozeilenargumenten, Benutzername, Passwort und Domainum eine Prozessressource zu starten und diese Ressource mit einer neuen Prozesskomponente zu verknüpfen.
(1) öffentlichBoolStart ()
System.Diagnostics.Process process = neues System.Diagnostics.Process();
Prozess. StartInfo.DateiName = "iexplore.exe";   Internet Explorer kann ersetzt werden
Prozess. StartInfo.Arguments = "http://www.baidu.com";
Prozess. Start();

(2) öffentliche StatikAblaufStart (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo();
processStartInfo.FileName = "explorer.exe";  Explorer
processStartInfo.Arguments = @"D:\";
System.Diagnostics.Process.Start(processStartInfo);

(3) öffentliche StatikAblaufStart (StringfileName)
System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe");  Dateiaufruf direkt öffnen

(4) Prozess.Start (StringfileName, Stringarguments)
System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt");   Öffne die Datei direkt Readme.txt

Das obige ist ein Beispiel, wie man eine Website mit process.start() öffnet, und nun sprechen wir darüber, wie man processs.star() verwendet, um eine Datei zu finden.
Diese Lokalisierungsmethode ähnelt dem Suchziel auf der Verknüpfung ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Stringpfad = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select," +path);  Finden und öffnen Sie das Dateiverzeichnis D:\Program Files\Tencent\QQ\Bin und wählen Sie QQ.exe
Hinweis: Es gibt auch ein Komma (,) nach /select.

Als Nächstes sprechen wir darüber, wie man systemspezifische Dateien öffnet, indem man rundll32.exe aufruft, und führen kurz die Funktionen und Funktionen der rundll32.exe vor.
Wie der Name schon sagt, führt rundll32 "32-Bit-DLL-Dateien aus", also interne Funktionen in der Ausführungs-DLL-Datei, die die Windows-32-Bit-dynamische Linkbibliothek in Form einer Kommandozeile aufrufen kann.
Ebenso ist rundll.exe, eine "16-Bit-DLL-Datei" auszuführen, indem man eine 16-Bit-dynamische Linkbibliothek aufruft. Wir führen einige Funktionen aus, indem wir Anweisungen rundll32.exe ausführen.
Zum Beispiel:
System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows");      System-Neustartbefehl
rundll32 Kommando-Enzyklopädie

Kommandozeile :rundll32.exe user.exe, Windows neu starten
Funktion: Systemneustart

Kommandozeile :rundll32.exe user.exe, ExitWindows
Funktion: System abschalten

Kommandozeile: rundll32.exe shell32.dll, Control_RunDLL
Funktion: Display-Bedienfeld

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
Funktion: Zeigt das Optionsfenster "Control Panel - Accessibility Options - Keyboard" an

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2
Funktion: Zeigt das Optionsfenster "Control Panel - Accessibility Options - Sound" an

Kommandozeile: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3
Funktion: Zeigt das Optionsfenster "Control Panel - Accessibility Options - Display" an

Kommandozeile: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4
Funktion: Zeigt das Optionsfenster "Control Panel - Barrierefreiheitsoptionen - Maus" an

Kommandozeile: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5
Funktion: Zeigt das Optionsfenster "Control Panel - Barrierefreiheitsoptionen - Traditionell" an

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
Funktion: Bedienfeld starten – Neuer Hardware-Assistent hinzufügen.
Kommandozeile: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
Funktion: Bedienfeld ausführen – Neuer Drucker-Assistent hinzufügen.

Kommandozeile: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funktion: Zeigt das Kontrollpanel an – Hinzufügen/Entfernen von Programmen.

Kommandozeile: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funktionen: Zeigt das Panel "Control Panel - Programme hinzufügen/entfernen - Installieren/Deinstallieren" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2
Funktion: Zeigt das Panel "Control Panel - Programme hinzufügen/entfernen - Windows installieren" an.

Befehlszeile: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
Funktion: Zeigt das Panel "Control Panel - Programme hinzufügen/entfernen - Start-Diskette" an.

Kommandozeile: rundll32.exe syncui.dll, Briefcase_Create
Funktion: Erstellen Sie einen neuen "Mein Aktenkoffer" auf Ihrem Desktop.

Kommandozeile: rundll32.exe diskcopy.dll, DiskCopyRunDll
Funktion: Zeigt das Copy-Floppy-Diskette-Fenster an

Kommandozeile: rundll32.exe apwiz.cpl, NewLinkHere %1
Funktion: Zeigt das Dialogfeld "Verknüpfung erstellen" an, und die Position der erstellten Verknüpfung wird durch den %1-Parameter bestimmt.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
Funktion: Zeigt das Fenster für Datum & Uhrzeit an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1
Funktion: Zeigt das Zeitzone-Optionsfenster an.

Kommandozeile: rundll32.exe rnaui.dll,RnaDial [Name einer Einwahlverbindung]
Funktion: Zeigt das Wählfenster für eine Einwahlverbindung an. Wenn Sie bereits eine Verbindung gewählt haben, zeigt ein Fenster den aktuellen Verbindungsstatus an.

Kommandozeile: rundll32.exe rnaui.dll, RnaWizard
Funktion: Zeigt ein Fenster für den Wizard für die neue Einwahlverbindung an.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
Funktion: Zeigt das Optionsfenster "Eigenschaften anzeigen – Hintergrund" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1
Funktion: Zeigt das Optionsfenster "Display Properties - Screen Protection" an.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
Funktion: Zeigt das Optionsfenster "Anzeigeeigenschaften - Aussehen" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3
Funktion: Zeigt das Optionsfenster Eigenschaften anzeigen – Eigenschaften.

Kommandozeile: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder
Funktion: Zeigt den Windows-Schriftenordner an.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
Funktion: Zeigt auch den Windows-Schriften-Ordner an.

Kommandozeile: rundll32.exe shell32.dll, SHFormatDrive
Funktion: Zeigt das Dialogfeld Format Diskette an.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
Funktion: Zeigt das Optionsfenster "Control Panel - Game Controller - General" an.

Befehlszeile: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
Funktion: Zeigt das Optionsfenster "Control Panel - Game Controller - Advanced" an.

Kommandozeile: rundll32.exe mshtml.dll, PrintHTML (HTML-Dokument)
Funktion: HTML-Dokumente drucken.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl
Funktion: Zeigt das Fenster Microsoft Exchange General Options an.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
Funktion: Zeigt das Kontrollpanel an – Maus-Option.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Funktion: Zeigt das Optionsfenster "Control Panel - Tastatureigenschaften - Geschwindigkeit" an.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
Funktion: Zeigt das Optionsfenster "Control Panel - Keyboard Properties - Language" an.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
Funktion: Zeigt den Windows-Druckerordner an.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
Funktion: Zeigt das Optionsfenster "Control Panel - Input Method Properties - Input Method" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, add
Funktion: Führen Sie den Wizard "Neues Modem hinzufügen" aus.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
Funktion: Zeigt die Eigenschaftsseite "Control Panel - Multimedia Properties - Audio" an.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
Funktion: Zeigt die Eigenschaftsseite "Control Panel - Multimedia Properties - Video" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2
Funktion: Zeigt die Eigenschaftsseite "Control Panel - Multimedia Properties - MIDI" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3
Funktion: Zeigt die Eigenschaftsseite "Control Panel - Multimedia Properties - CD Music" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4
Funktion: Zeigt das Kontrollpanel an – Multimedia-Eigenschaften – Geräte-Eigenschaftsseite.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
Funktion: Zeigt das Optionsfenster "Control Panel - Sound" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl
Funktion: Zeigt das Kontrollpanel – Netzwerkoptionsfenster an.

Kommandozeile: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl
Funktion: Zeigt das ODBC32-Fenster für Datenverwaltung an.

Kommandozeile: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}
Funktion: Zeigt das Dialogfeld "Öffnen By" für eine bestimmte Datei an (Laufwerk:/Pfad/Dateiname).

Kommandozeile: rundll32.exe shell32.dll, Control_RunDLL password.cpl
Funktion: Zeigt das Optionsfenster "Control Panel - Passwort" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl
Funktion: Zeigt das Optionsfenster "Control Panel - Power Management Properties" an.

Kommandozeile: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
Funktion: Zeigt den Windows-Druckerordner an. (Dasselbe rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
Funktion: Zeigt das Optionsfenster "Control Panel - Locale Properties - Locale" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1
Funktion: Zeigt das Optionsfenster "Control Panel - Locale Properties - Numbers" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2
Funktion: Zeigt das Optionsfenster "Control Panel - Locale Properties - Currency" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3
Funktion: Zeigt das Optionsfenster "Control Panel - Locale Properties - Time" an.

Kommandozeile: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4
Funktion: Zeigt das Optionsfenster "Control Panel - Standorteigenschaften - Datum" an.

Kommandozeile: rundll32.exe desk.cpl,InstallScreenSaver [Dateiname des Bildschirmschutzes]
Funktion: Setzen Sie die angegebene Bildschirmschutzdatei als Windows-Bildschirmschoner ein und zeigen Sie das Fenster für Schutzeigenschaften an.

Kommandozeile: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
Funktion: Zeigt das Eigenschaftsfenster "Control Panel - Systemeigenschaften - Traditionell" an.

Befehlszeile: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
Funktion: Zeigt das Eigenschaftsfenster "Control Panel - Systemeigenschaften - Gerätemanager" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2
Funktion: Zeigt das Eigenschaftsfenster "Control Panel - Systemeigenschaften - Hardware-Konfigurationsdateien" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3
Funktion: Zeigt das Eigenschaftsfenster "Control Panel - Systemeigenschaften - Performance" an.

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl
Funktion: Zeigt das Optionsfenster Dial Properties an

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL themes.cpl
Funktion: Zeigt das Optionenfeld des Desktop-Themas an

Kommandozeile: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl
Funktion: Zeigt das Windows-Firewall-Panel an

Befehlszeile: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW
Funktion: Zeigt das Panel "Wireless Network Settings" an
Weitere Befehle können hier heruntergeladen werden:http://download.csdn.net/detail/czw2010/4530206

System.Diagnostics.Process.Start("notepad.exe");        -- Notepad öffnen
System.Diagnostik.Prozess.Start("calc.exe ");                -- Öffne den Taschenrechner
System.Diagnostik.Prozess.Start("regedit.exe ");           -- Öffne das Register
System.Diagnostik.Prozess.Start("mspaint.exe ");        -- Mach das Zeichenbrett auf
System.Diagnostik.Prozess.Start("write.exe ");              -- Open WordPad
System.Diagnostik.Prozess.Start("mplayer2.exe ");        --Öffne den Spieler
System.Diagnostics.Process.Start("taskmgr.exe ");          --Taskmanager öffnen
System.Diagnostik.Prozess.Start("eventvwr.exe ");          --Öffne den Event-Viewer
System.Diagnostik.Prozess.Start("winmsd.exe ");           --Open System Information
System.Diagnostik.Prozess.Start("winver.exe ");              --Open-Windows-Versionsinformationen
System.Diagnostics.Process.Start("mailto: "+ Adresse);    -- Sende eine E-Mail

shutdown.exe:
Parameter: -s Abschalten -r Neustart -f Force -t Zeit -a Abbrechen Abschalten -l Abmelden -i Benutzeroberfläche anzeigen
System.Diagnostics.Process.Start("shutdown.exe","-r");              -- Schalten Sie Ihren Computer herunter und starten Sie Ihren Computer neu
System.Diagnostik.Prozess.Start("shutdown.exe","-s -f");          -- Schalten Sie den Computer herunter
System.Diagnostik.Prozess.Start("shutdown.exe","-s -f 30");     -- Den Computer nach 30 Sekunden abschalten
System.Diagnostics.Process.Start("shutdown.exe","-l");               --Abmelden vom Computer
System.Diagnostik.Prozess.Start("shutdown.exe","-a");              --Rückgängig machen, Computer abschalten

SpecialFolderListen Sie Mitglieder auf:

Mitgliedernamen
illustrieren
ApplicationDataVerzeichnis, das als öffentliches Repository für anwendungsspezifische Daten für den aktuell wandernden Nutzer dient.
Roaming-Nutzer arbeiten an mehreren Computern in einem Netzwerk. Das Profil des Roaming-Nutzers wird auf einem Webserver gespeichert und beim Einloggen auf einem System geladen.
CommonApplicationDataVerzeichnis, das als öffentliches Repository für anwendungsspezifische Daten dient, die von allen Benutzern verwendet werden.
CommonProgramFilesEin Verzeichnis von Komponenten wurde früher zwischen Anwendungen geteilt.
KekseEin Verzeichnis, das als öffentliches Repository für Internet-Cookies verwendet wird.
DesktopLogische Desktops, keine physischen Dateisystemstandorte.
DesktopDirectoryEin Verzeichnis, das verwendet wird, um Dateiobjekte physisch auf dem Desktop zu speichern.
Dieses Verzeichnis darf nicht mit dem Desktop-Ordner selbst verwechselt werden, der ein virtueller Ordner ist.
FavoritenEin Verzeichnis, das als öffentliches Repository für Nutzerfavoriten dient.
GeschichteEin Verzeichnis, das als öffentliches Archiv für Internetgeschichtselemente dient.
InternetCacheEin Verzeichnis, das als öffentliches Repository für temporäre Dateien im Internet verwendet wird.
LocalApplicationDataVerzeichnis, das als öffentliches Repository für anwendungsspezifische Daten dient, die derzeit von nicht-roaming genutzten Nutzern genutzt werden.
MyComputerMein Computerordner.
Anmerkung
Da kein Pfad für den MyComputer-Ordner definiert ist, erzeugt die MyComputer-Konstante immer einen leeren String ("").

MyDocumentsMein Computerordner.
MyMusic"Meine Musik"-Mappe.
MyPictures"Meine Fotos"-Ordner.
PersönlichEin Verzeichnis, das als öffentliches Repository für Dokumente verwendet wird.
ProgramFilesProgramm-Dateien-Verzeichnis.
ProgrammeEnthält ein Verzeichnis von Benutzerprogrammgruppen.
AktuellEin Inhaltsverzeichnis mit den zuletzt verwendeten Dokumenten des Nutzers.
SendToEin Inhaltsverzeichnis, das den Menüpunkt Senden enthält.
StartMenüEin Inhaltsverzeichnis, das Startmenü-Elemente enthält.
Start-upDas Verzeichnis, das der Startgruppe des Benutzers entspricht.
Diese Programme werden gestartet, sobald sich ein Benutzer anmeldet, Windows NT oder neuer startet oder Windows 98 startet.
System"System"-Verzeichnis.
VorlagenEin Verzeichnis, das als öffentliches Repository für Dokumentvorlagen dient.
über Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Wir können einfach den spezifischen Pfad zu einem speziellen Ordner im System abrufen und diesen dann mit der Methode Process.Start() öffnen.
Zum Beispiel:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System));   Öffnen Sie den Systemordner (System32-Ordner)


[System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
        private statische externe int FindWindow (String ClassName, String WindowName);
[System.Runtime.InteropServices.DllImport("user32.dll")]
        private statische externe int ShowWindow (int handle, int cmdShow);
[System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
        private statische externe int mciSendString (String lpstrCommand, String lpstrReturnstring, int uReturnLength, int hwndCallback);
        Privatkonst int SW_HIDE = 0; API-Parameter repräsentieren versteckte Fenster
        Privatkonstitution int SW_SHOW = 5; API-Parameter geben an, dass das Fenster in seiner aktuellen Größe und Position angezeigt wird
        ShowWindow (FindWindow("Shell_TrayWnd", null), SW_HIDE);         -- Versteckte Taskleiste ausblenden
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);      -- Anzeigen-Taskleiste
        mciSendString("set CDAudio door open", null, 127, 0);       -- Öffne das optische Laufwerk
        mciSendString("set CDAudio door closed", null, 127, 0);     --Schalte das optische Laufwerk aus





Vorhergehend:Unterschied zwischen DROP und REJECT
Nächster:Wordpress-Programmproblem mit dem SSL-CA-Zertifikat (Weg? Zugriffsrechte?)
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com