|
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 | | ApplicationData | Verzeichnis, 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. | | CommonApplicationData | Verzeichnis, das als öffentliches Repository für anwendungsspezifische Daten dient, die von allen Benutzern verwendet werden. | | CommonProgramFiles | Ein Verzeichnis von Komponenten wurde früher zwischen Anwendungen geteilt. | | Kekse | Ein Verzeichnis, das als öffentliches Repository für Internet-Cookies verwendet wird. | | Desktop | Logische Desktops, keine physischen Dateisystemstandorte. | | DesktopDirectory | Ein 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. | | Favoriten | Ein Verzeichnis, das als öffentliches Repository für Nutzerfavoriten dient. | | Geschichte | Ein Verzeichnis, das als öffentliches Archiv für Internetgeschichtselemente dient. | | InternetCache | Ein Verzeichnis, das als öffentliches Repository für temporäre Dateien im Internet verwendet wird. | | LocalApplicationData | Verzeichnis, das als öffentliches Repository für anwendungsspezifische Daten dient, die derzeit von nicht-roaming genutzten Nutzern genutzt werden. | | MyComputer | Mein Computerordner.Anmerkung | Da kein Pfad für den MyComputer-Ordner definiert ist, erzeugt die MyComputer-Konstante immer einen leeren String (""). |
| | MyDocuments | Mein Computerordner. | | MyMusic | "Meine Musik"-Mappe. | | MyPictures | "Meine Fotos"-Ordner. | | Persönlich | Ein Verzeichnis, das als öffentliches Repository für Dokumente verwendet wird. | | ProgramFiles | Programm-Dateien-Verzeichnis. | | Programme | Enthält ein Verzeichnis von Benutzerprogrammgruppen. | | Aktuell | Ein Inhaltsverzeichnis mit den zuletzt verwendeten Dokumenten des Nutzers. | | SendTo | Ein Inhaltsverzeichnis, das den Menüpunkt Senden enthält. | | StartMenü | Ein Inhaltsverzeichnis, das Startmenü-Elemente enthält. | | Start-up | Das 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. | | Vorlagen | Ein 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
|