Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 20225|Odpowiedź: 0

[Źródło] Metoda C# Process.Start() jest szczegółowo wyjaśniona

[Skopiuj link]
Opublikowano 02.02.2016 11:53:28 | | |
System.Diagnostics.Process.Start(); Co można zrobić? Pełni głównie następujące funkcje:
1. Otwórz link URL (okno wyskakujące).
2. Zlokalizuj i otwórz katalog plików.
3. Otwórz specjalny folder w systemie, na przykład "Panel sterowania" itp.
Jak więc implementuje te funkcje? Zanim przejdziemy do zastosowań, przyjrzyjmy się metodzie konstrukcyjnej Process.Star().

nazwa
Ilustrują
Process.Start ()Uruchom (lub ponowne użycie) tego komponentu ProcesuStartInfowłasność określa zasób procesu i przypisuje go do tego komponentu.
Process.Start (ProcessStartInfo)Rozpocznij zasób procesu określony parametrem zawierającym informacje o uruchomieniu procesu (na przykład nazwę pliku procesu do uruchomienia) i połącz ten zasób z nowym komponentem Proces.
Process.Start (ciąg znaków)Według oznaczeniaNazwa dokumentu lub pliku aplikacyjnegoaby rozpocząć zasób procesu i powiązać go z nowym komponentem Proces.
Process.Start (String, String)Według oznaczeniaNazwa aplikacji oraz zestaw argumentów wiersza poleceńaby rozpocząć zasób procesu i powiązać go z nowym komponentem Procesu.
Process.Start (String, String, SecureString, String)Według oznaczeniaNazwa aplikacji, nazwa użytkownika, hasło i domena aplikacjiaby rozpocząć zasób procesu i powiązać go z nowym komponentem Procesu.
Process.Start (String, String, String, SecureString, String)Według oznaczeniaNazwa aplikacji oraz zestaw argumentów wiersza poleceń, nazwa użytkownika, hasło i domenaaby rozpocząć zasób procesu i powiązać go z nowym komponentem Procesu.
(1) publiczneBoolStart ()
System.Diagnostics.Process process = nowy System.Diagnostics.Process();
Proces. StartInfo.FileName = "iexplore.exe";   Internet Explorer można zastąpić
Proces. StartInfo.Arguments = "http://www.baidu.com";
Proces. Start();

(2) publicstaticProcesStart (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfoprocessStartInfo = nowy System.Diagnostics.ProcessStartInfo();
processStartInfo.FileName = "explorer.exe";  Explorer
processStartInfo.Arguments = @"D:\";
System.Diagnostyka.Proces.Start(processStartInfo);

(3) publicstaticProcesStart (stringfileName)
System.Diagnostics.Process.Start(@"D:\Program Files\Tencent\QQ\Bin\QQ.exe");  Otwórz bezpośrednio wywołanie pliku

(4) Process.Start (StringfileName, Stringarguments)
System.Diagnostics.Process.Start("explorer.exe", "D:\\Readme.txt");   Otwórz plik bezpośrednio Readme.txt

Powyższe to przykład, jak otworzyć stronę internetową za pomocą process.start(), a teraz porozmawiajmy o tym, jak użyć processs.star() do zlokalizowania pliku.
Ta metoda lokalizacji jest podobna do celu wyszukiwania w skrótze ://explorer /select, "D:\Program Files\Tencent\QQ\Bin\QQ.exe"
Ścieżka ciągu = @"D:\Program Files\Tencent\QQ\Bin\QQ.exe";
System.Diagnostics.Process.Start("explorer.exe", "/select", +path);  Znajdź i otwórz katalog plików D:\Program Files\Tencent\QQ\Bin i wybierz QQ.exe
Uwaga: Po /select znajduje się także przecinek (,).

Następnie porozmawiajmy o otwieraniu plików specyficznych dla systemu poprzez wywołanie rundll32.exe i krótko przedstawimy funkcje oraz funkcje rundll32.exe.
Jak sama nazwa wskazuje, rundll32 oznacza "wykonywanie 32-bitowych plików DLL", czyli wewnętrzne funkcje w pliku wykonawczym DLL, które mogą wywoływać 32-bitową bibliotekę dynamicznego łącza Windows w postaci linii poleceń.
Podobnie rundll.exe polega na "wykonaniu 16-bitowego pliku dll", wywołując 16-bitową bibliotekę dynamicznego łącza. Niektóre funkcje wykonujemy poprzez wykonywanie instrukcji rundll32.exe.
Na przykład:
System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows");      Polecenie restartu systemu
Rundll32 Encyklopedia Command

:rundll32.exe user.exe wiersza poleceń, restartwindows
Funkcja: Restart systemu

:rundll32.exe user.exe wiersza poleceń, exit windows
Funkcja: Wyłączenie systemu

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL
Funkcja: Panel sterowania wyświetlaczem

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL access.cpl,1
Funkcja: Wyświetla okno opcji "Panel sterowania - Opcje dostępności - Klawiatura"

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2
Funkcja: Wyświetla okno opcji "Panel sterowania - Opcje dostępności - Dźwięk"

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3
Funkcja: Wyświetla okno opcji "Panel sterowania - Opcje dostępności - Wyświetlanie"

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4
Funkcja: Wyświetla okno opcji "Panel sterowania - Opcje dostępności - mysz"

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5
Funkcja: Wyświetla okno opcji "Panel sterowania - Opcje dostępności - tradycyjne"

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
Funkcja: Uruchom kreator Panelu sterowania – Dodaj nowy sprzęt.
Wiersz poleceń: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
Funkcja: Wykonaj kreator Panelu sterowania - Dodaj nową drukarkę.

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funkcja: Wyświetla panel sterowania – Dodaj/Usuń Programy.

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Funkcje: Wyświetla panel "Panel sterowania - Dodaj/Usuń programy - Zainstaluj/Odinstaluj".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2
Funkcja: Wyświetla panel "Panel sterowania - Dodaj/Usuń programy - Instaluj Windows".

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,3
Funkcja: Wyświetla panel "Panel sterowania - Dodaj/Usuń programy - Dysk startowy".

Linia poleceń: rundll32.exe syncui.dll, Briefcase_Create
Funkcja: Stwórz nową "Swoją teczkę" na pulpicie.

Wiersz poleceń: rundll32.exe diskcopy.dll, DiskCopyRunDll
Funkcja: Wyświetla okno kopiowania dyskietek

Linia poleceń: rundll32.exe apwiz.cpl, NewLinkHere %1
Funkcja: Wyświetla okno dialogowe "Utwórz skrót", a pozycja utworzonego skrótu jest określana przez parametr %1.

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,0
Funkcja: Wyświetla okno opcji Data i Godzina.

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1
Funkcja: Wyświetla okno opcji Strefy czasowej.

Linia poleceń: rundll32.exe rnaui.dll,RnaDial [nazwa połączenia dial-up]
Funkcja: Wyświetla okno wybierania dla połączenia dial-up. Jeśli już wybrałeś połączenie, okno wyświetla aktualny status połączenia.

Linia poleceń: rundll32.exe rnaui.dll, RnaWizard
Funkcja: Wyświetla okno dla kreatora nowego połączenia dial-up.

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,0
Funkcja: Wyświetla okno opcji "Pokaż właściwości - Tło".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1
Funkcja: Wyświetla okno opcji "Właściwości wyświetlania – Ochrona ekranu".

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,2
Funkcja: Wyświetla okno opcji "Właściwości wyświetlania - Wygląd".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3
Funkcja: Wyświetla okno opcji Pokaż właściwości - Właściwości.

Wiersz poleceń: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder
Funkcja: Wyświetla folder czcionek Windows.

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
Funkcja: Wyświetla także folder czcionek Windows.

Linia poleceń: rundll32.exe shell32.dll, SHFormatDrive
Funkcja: Wyświetla okno dialogowe Format dyskietki.

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,0
Funkcja: Wyświetla okno opcji "Panel sterowania - Kontrolery gier - Ogólne".

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL joy.cpl,1
Funkcja: Wyświetla okno opcji "Panel sterowania - Kontroler do gier - Zaawansowany".

Wiersz poleceń: rundll32.exe mshtml.dll, PrintHTML (dokument HTML)
Funkcja: Drukowanie dokumentów HTML.

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl
Funkcja: Wyświetla okno Ogólne Opcje Microsoft Exchange.

Wiersz poleceń: rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
Funkcja: Wyświetla Panel sterowania - opcja myszy.

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Funkcja: Wyświetla okno opcji "Panel sterowania - Właściwości klawiatury - Prędkość".

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
Funkcja: Wyświetla okno opcji "Panel sterowania - Właściwości klawiatury - Język".

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
Funkcja: Wyświetla folder Drukarka Windows.

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
Funkcja: Wyświetla okno opcji "Panel sterowania - Właściwości metody wprowadzania - Metoda wejścia".

Wiersz poleceń: rundll32.exe shell32.dll, Control_RunDLL modem.cpl, dodaj
Funkcja: Wykonaj kreator Dodaj nowy modem.

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,0
Funkcja: Wyświetla stronę właściwości "Panel sterowania - Właściwości multimedialne - Audio".

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
Funkcja: Wyświetla stronę właściwości "Panel sterowania - Właściwości multimedialne - Wideo".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2
Funkcja: Wyświetla stronę właściwości "Panel sterowania - Multimedia Properties - MIDI".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3
Funkcja: Wyświetla stronę właściwości "Panel sterowania - Właściwości multimedialne - Muzyka z płyty".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4
Funkcja: Wyświetla panel sterowania - Właściwości multimedialne - Strona właściwości urządzeń.

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
Funkcja: Wyświetla okno opcji "Panel sterowania - Dźwięk".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl
Funkcja: Wyświetla Panel sterowania - Okno opcji sieci.

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl
Funkcja: Wyświetla okno opcji zarządzania danymi ODBC32.

Wiersz poleceń: rundll32.exe shell32.dll,OpenAs_RunDLL {drive:/path/filename}
Funkcja: Wyświetla okno dialogowe Otwórz dla określonego pliku (drive:/path/filename).

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL password.cpl
Funkcja: Wyświetla okno opcji "Panel sterowania - Hasło".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl
Funkcja: Wyświetla okno opcji "Panel sterowania - Właściwości zarządzania zasilaniem".

Wiersz poleceń: rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FolderPrinters
Funkcja: Wyświetla folder Drukarka Windows. (Ten sam rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL intl.cpl,0
Funkcja: Wyświetla okno opcji "Panel sterowania - Właściwości lokalizacji - Lokalizacja".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1
Funkcja: Wyświetla okno opcji "Panel sterowania - Właściwości lokalizacji - Liczby".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2
Funkcja: Wyświetla okno opcji "Panel sterowania - Właściwości lokalizacji - Waluta".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3
Funkcja: Wyświetla okno opcji "Panel sterowania - Właściwości lokalizacji - Czas".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4
Funkcja: Wyświetla okno opcji "Panel sterowania - Właściwości lokalizacji - Data".

Linia poleceń: rundll32.exe desk.cpl,InstallScreenSaver [nazwa pliku ochronnego ekranu]
Funkcja: Ustaw określony plik ochrony ekranu jako wygaszacz ekranu Windows i wyświetl okno właściwości ochrony ekranu.

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,0
Funkcja: Wyświetla okno właściwości "Panel sterowania - Właściwości systemu - Tradycyjne".

Linia poleceń: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,1
Funkcja: Wyświetla okno właściwości "Panel sterowania - Właściwości systemu - Menedżer urządzeń".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2
Funkcja: Wyświetla okno właściwości "Panel sterowania - Właściwości systemu - Pliki konfiguracji sprzętu".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3
Funkcja: Wyświetla okno właściwości "Panel sterowania - Właściwości systemu - Wydajność".

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL telephon.cpl
Funkcja: Wyświetla okno opcji Właściwości wybierania

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL themes.cpl
Funkcja: Wyświetla panel opcji motywu pulpitu

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL firewall.cpl
Funkcja: Wyświetla panel zapory Windows

Linia poleceń: rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW
Funkcja: Wyświetla panel "Ustawienia sieci bezprzewodowej"
Więcej poleceń można pobrać tutaj:http://download.csdn.net/detail/czw2010/4530206

System.Diagnoss.Process.Start("notepad.exe");        -- Otwórz Notatnik
System.Diagnostics.Process.Start("calc.exe ");                -- Otwórz kalkulator
System.Diagnostics.Process.Start("regedit.exe ");           -- Otwórz rejestr
System.Diagnostics.Process.Start("mspaint.exe ");        -- Otwórz deskę kreślarską
System.Diagnostics.Process.Start("write.exe ");              -- Otwórz WordPad
System.Diagnoss.Process.Start("mplayer2.exe ");        --Otwórz gracza
System.Diagnostics.Process.Start("taskmgr.exe ");          --Otwórz Menedżera Zadań
System.Diagnostics.Process.Start("eventvwr.exe ");          --Otwórz przeglądarkę wydarzeń
System.Diagnostics.Process.Start("winmsd.exe ");           --Informacje o systemie otwartym
System.Diagnoss.Process.Start("winver.exe ");              --Informacje o wersji Windows
System.Diagnostics.Process.Start("mailto: "+ address);    -- Wyślij e-mail

shutdown.exe:
Parametry: -s wyłączenie -r restart -f force -t czas -a anuluj wyłączanie -l logout -i display user interface
System.Diagnostics.Process.Start("shutdown.exe","-r");              -- Wyłącz i zrestartuj komputer
System.Diagnostics.Process.Start("shutdown.exe","-s -f");          -- Wyłącz komputer
System.Diagnostics.Process.Start("shutdown.exe","-s -f 30");     -- Wyłącz komputer po 30 sekundach
System.Diagnostics.Process.Start("shutdown.exe","-l");               --Wyloguj się z komputera
System.Diagnostics.Process.Start("shutdown.exe","-a");              --Cofnij, wyłącz komputer

SpecjalnyFolderEnumeruj członków:

Nazwiska członków
Ilustrują
Dane aplikacyjnektóry służy jako publiczne repozytorium danych specyficznych dla aplikacji dla użytkownika aktualnie poruszającego się w roamingu.
Użytkownicy poruszający się w sieci pracują na wielu komputerach. Profil użytkownika poruszającego się w roamingu jest zapisywany na serwerze WWW i ładowany na systemie po zalogowaniu użytkownika.
CommonApplicationDataktóry służy jako publiczne repozytorium danych specyficznych dla aplikacji używanych przez wszystkich użytkowników.
CommonProgramFilesKatalog komponentów był kiedyś współdzielony między aplikacjami.
CiasteczkaKatalog używany jako publiczne repozytorium internetowych ciasteczek.
PulpitLogiczne pulpity, a nie fizyczne lokalizacje systemu plików.
DesktopDirectoryKatalog służący do fizycznego przechowywania obiektów plików na pulpicie.
Ten katalog nie powinien być mylony z samym folderem pulpitu, który jest folderem wirtualnym.
UlubieńcyKatalog służący jako publiczne repozytorium ulubionych elementów użytkownika.
HistoriaKatalog służący jako publiczne repozytorium dla elementów historii Internetu.
InternetCacheKatalog używany jako publiczne repozytorium tymczasowych plików w Internecie.
LocalApplicationDataDirectory, który służy jako publiczne repozytorium danych specyficznych dla aplikacji, obecnie używanych przez użytkowników niekorzystających z roamingu.
MyComputerMój folder na komputerze.
Uwaga
Ponieważ dla folderu My Computer nie jest zdefiniowana ścieżka, stała MyComputer zawsze wygeneruje pusty ciąg znaków ("").

MyDocumentsMój folder na komputerze.
MyMusicFolder "Moja muzyka".
MyPicturesFolder "Moje Zdjęcia".
Życie prywatneKatalog używany jako publiczne repozytorium dokumentów.
ProgramFilesKatalog plików programu.
ProgramyZawiera katalog grup programów użytkowników.
OstatnieSpis treści zawierający ostatnio używane dokumenty użytkownika.
SendToSpis treści zawierający element menu Wyślij.
StartMenuSpis treści zawierający elementy menu Start.
StartupKatalog odpowiadający grupie Startup użytkownika.
Programy te są uruchamiane za każdym razem, gdy użytkownik loguje się, uruchamia Windows NT lub nowszy system albo uruchamia Windows 98.
System"System".
SzablonyKatalog służący jako publiczne repozytorium szablonów dokumentów.
via Environment.GetFolderPath(Environment.SpecialFolder.XXXXX); Możemy łatwo uzyskać konkretną ścieżkę do specjalnego folderu w systemie, a następnie otworzyć ten folder metodą Process.Start().
Na przykład:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System));   Otwórz folder systemowy (folder System32)


[System.Runtime.InteropServices.DllImportAttribute("user32.dll")]
        private static extern int FindWindow (ciąg ClassName, ciąg WindowName);
[System.Runtime.InteropServices.DllImport("user32.dll")]
        private static extern int ShowWindow (int handle, int cmdShow);
[System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
        private static extern int mciSendString(string lpstrCommand, string lpstrReturnstring, int uReturnLength, int hwndCallback);
        prywatny const int SW_HIDE = 0; Parametry API reprezentują ukryte okna
        prywatny const int SW_SHOW = 5; Parametry API wskazują, że okno jest wyświetlane w aktualnym rozmiarze i pozycji
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE);         -- Ukryj ukryty pasek zadań
        ShowWindow(FindWindow("Shell_TrayWnd", null), SW_SHOW);      -- Pokaż pasek zadań
        mciSendString("ustaw drzwi CDAudio otwarte", null, 127, 0);       -- Wysunąć napęd optyczny
        mciSendString("ustaw drzwi CDAudio zamknięte", null, 127, 0);     --Wyłącz napęd optyczny





Poprzedni:Różnica między DROP a REJECT
Następny:Program WordPress Problem z certyfikatem SSL CA (ścieżka? prawa dostępu?)
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com