|
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 aplikacyjne | któ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. | | CommonApplicationData | który służy jako publiczne repozytorium danych specyficznych dla aplikacji używanych przez wszystkich użytkowników. | | CommonProgramFiles | Katalog komponentów był kiedyś współdzielony między aplikacjami. | | Ciasteczka | Katalog używany jako publiczne repozytorium internetowych ciasteczek. | | Pulpit | Logiczne pulpity, a nie fizyczne lokalizacje systemu plików. | | DesktopDirectory | Katalog 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ńcy | Katalog służący jako publiczne repozytorium ulubionych elementów użytkownika. | | Historia | Katalog służący jako publiczne repozytorium dla elementów historii Internetu. | | InternetCache | Katalog używany jako publiczne repozytorium tymczasowych plików w Internecie. | | LocalApplicationData | Directory, który służy jako publiczne repozytorium danych specyficznych dla aplikacji, obecnie używanych przez użytkowników niekorzystających z roamingu. | | MyComputer | Mó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 (""). |
| | MyDocuments | Mój folder na komputerze. | | MyMusic | Folder "Moja muzyka". | | MyPictures | Folder "Moje Zdjęcia". | | Życie prywatne | Katalog używany jako publiczne repozytorium dokumentów. | | ProgramFiles | Katalog plików programu. | | Programy | Zawiera katalog grup programów użytkowników. | | Ostatnie | Spis treści zawierający ostatnio używane dokumenty użytkownika. | | SendTo | Spis treści zawierający element menu Wyślij. | | StartMenu | Spis treści zawierający elementy menu Start. | | Startup | Katalog 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". | | Szablony | Katalog 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
|