Process Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia dostęp do procesów lokalnych i zdalnych oraz umożliwia uruchamianie i zatrzymywanie lokalnych procesów systemowych.
public ref class Process : System::ComponentModel::Component, IDisposable
public ref class Process : IDisposable
public ref class Process : System::ComponentModel::Component
public class Process : System.ComponentModel.Component, IDisposable
public class Process : IDisposable
public class Process : System.ComponentModel.Component
type Process = class
inherit Component
interface IDisposable
type Process = class
interface IDisposable
type Process = class
inherit Component
Public Class Process
Inherits Component
Implements IDisposable
Public Class Process
Implements IDisposable
Public Class Process
Inherits Component
- Dziedziczenie
- Dziedziczenie
-
Process
- Implementuje
Przykłady
W poniższym przykładzie użyto wystąpienia klasy Process, aby rozpocząć proces.
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;
int main()
{
Process^ myProcess = gcnew Process;
try
{
myProcess->StartInfo->UseShellExecute = false;
// You can start any process, HelloWorld is a do-nothing example.
myProcess->StartInfo->FileName = "C:\\HelloWorld.exe";
myProcess->StartInfo->CreateNoWindow = true;
myProcess->Start();
// This code assumes the process you are starting will terminate itself.
// Given that it is started without a window so you cannot terminate it
// on the desktop, it must terminate itself or you can do it programmatically
// from this application using the Kill method.
}
catch ( Exception^ e )
{
Console::WriteLine( e->Message );
}
}
using System;
using System.Diagnostics;
using System.ComponentModel;
namespace MyProcessSample
{
class MyProcess
{
public static void Main()
{
try
{
using (Process myProcess = new Process())
{
myProcess.StartInfo.UseShellExecute = false;
// You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
// This code assumes the process you are starting will terminate itself.
// Given that it is started without a window so you cannot terminate it
// on the desktop, it must terminate itself or you can do it programmatically
// from this application using the Kill method.
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}
open System.Diagnostics
try
use myProcess = new Process()
myProcess.StartInfo.UseShellExecute <- false
// You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName <- @"C:\HelloWorld.exe"
myProcess.StartInfo.CreateNoWindow <- true
myProcess.Start() |> ignore
// This code assumes the process you are starting will terminate itself.
// Given that it is started without a window so you cannot terminate it
// on the desktop, it must terminate itself or you can do it programmatically
// from this application using the Kill method.
with e ->
printfn $"{e.Message}"
Imports System.Diagnostics
Imports System.ComponentModel
Namespace MyProcessSample
Class MyProcess
Public Shared Sub Main()
Try
Using myProcess As New Process()
myProcess.StartInfo.UseShellExecute = False
' You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe"
myProcess.StartInfo.CreateNoWindow = True
myProcess.Start()
' This code assumes the process you are starting will terminate itself.
' Given that it is started without a window so you cannot terminate it
' on the desktop, it must terminate itself or you can do it programmatically
' from this application using the Kill method.
End Using
Catch e As Exception
Console.WriteLine((e.Message))
End Try
End Sub
End Class
End Namespace
W poniższym przykładzie użyto samej klasy Process i statycznej metody Start, aby rozpocząć proces.
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;
// Opens the Internet Explorer application.
void OpenApplication(String^ myFavoritesPath)
{
// Start Internet Explorer. Defaults to the home page.
Process::Start("IExplore.exe");
// Display the contents of the favorites folder in the browser.
Process::Start(myFavoritesPath);
}
// Opens urls and .html documents using Internet Explorer.
void OpenWithArguments()
{
// URLs are not considered documents. They can only be opened
// by passing them as arguments.
Process::Start("IExplore.exe", "www.northwindtraders.com");
// Start a Web page using a browser associated with .html and .asp files.
Process::Start("IExplore.exe", "C:\\myPath\\myFile.htm");
Process::Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}
// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
void OpenWithStartInfo()
{
ProcessStartInfo^ startInfo = gcnew ProcessStartInfo("IExplore.exe");
startInfo->WindowStyle = ProcessWindowStyle::Minimized;
Process::Start(startInfo);
startInfo->Arguments = "www.northwindtraders.com";
Process::Start(startInfo);
}
int main()
{
// Get the path that stores favorite links.
String^ myFavoritesPath = Environment::GetFolderPath(Environment::SpecialFolder::Favorites);
OpenApplication(myFavoritesPath);
OpenWithArguments();
OpenWithStartInfo();
}
using System;
using System.Diagnostics;
using System.ComponentModel;
namespace MyProcessSample
{
class MyProcess
{
// Opens the Internet Explorer application.
void OpenApplication(string myFavoritesPath)
{
// Start Internet Explorer. Defaults to the home page.
Process.Start("IExplore.exe");
// Display the contents of the favorites folder in the browser.
Process.Start(myFavoritesPath);
}
// Opens urls and .html documents using Internet Explorer.
void OpenWithArguments()
{
// url's are not considered documents. They can only be opened
// by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com");
// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}
// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
void OpenWithStartInfo()
{
ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(startInfo);
startInfo.Arguments = "www.northwindtraders.com";
Process.Start(startInfo);
}
static void Main()
{
// Get the path that stores favorite links.
string myFavoritesPath =
Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
MyProcess myProcess = new MyProcess();
myProcess.OpenApplication(myFavoritesPath);
myProcess.OpenWithArguments();
myProcess.OpenWithStartInfo();
}
}
}
module processstartstatic
open System
open System.Diagnostics
// Opens the Internet Explorer application.
let openApplication (myFavoritesPath: string) =
// Start Internet Explorer. Defaults to the home page.
Process.Start "IExplore.exe" |> ignore
// Display the contents of the favorites folder in the browser.
Process.Start myFavoritesPath |> ignore
// Opens urls and .html documents using Internet Explorer.
let openWithArguments () =
// url's are not considered documents. They can only be opened
// by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com") |> ignore
// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", @"C:\myPath\myFile.htm") |> ignore
Process.Start("IExplore.exe", @"C:\myPath\myFile.asp") |> ignore
// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
let openWithStartInfo () =
let startInfo = ProcessStartInfo "IExplore.exe"
startInfo.WindowStyle <- ProcessWindowStyle.Minimized
Process.Start startInfo |> ignore
startInfo.Arguments <- "www.northwindtraders.com"
Process.Start startInfo |> ignore
// Get the path that stores favorite links.
let myFavoritesPath = Environment.GetFolderPath Environment.SpecialFolder.Favorites
openApplication myFavoritesPath
openWithArguments ()
openWithStartInfo ()
Imports System.Diagnostics
Imports System.ComponentModel
Namespace MyProcessSample
Class MyProcess
' Opens the Internet Explorer application.
Public Sub OpenApplication(myFavoritesPath As String)
' Start Internet Explorer. Defaults to the home page.
Process.Start("IExplore.exe")
' Display the contents of the favorites folder in the browser.
Process.Start(myFavoritesPath)
End Sub
' Opens URLs and .html documents using Internet Explorer.
Sub OpenWithArguments()
' URLs are not considered documents. They can only be opened
' by passing them as arguments.
Process.Start("IExplore.exe", "www.northwindtraders.com")
' Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
Process.Start("IExplore.exe", "C:\myPath\myFile.asp")
End Sub
' Uses the ProcessStartInfo class to start new processes,
' both in a minimized mode.
Sub OpenWithStartInfo()
Dim startInfo As New ProcessStartInfo("IExplore.exe")
startInfo.WindowStyle = ProcessWindowStyle.Minimized
Process.Start(startInfo)
startInfo.Arguments = "www.northwindtraders.com"
Process.Start(startInfo)
End Sub
Shared Sub Main()
' Get the path that stores favorite links.
Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)
Dim myProcess As New MyProcess()
myProcess.OpenApplication(myFavoritesPath)
myProcess.OpenWithArguments()
myProcess.OpenWithStartInfo()
End Sub
End Class
End Namespace 'MyProcessSample
W poniższym przykładzie języka F# zdefiniowano funkcję runProc
, która uruchamia proces, przechwytuje wszystkie dane wyjściowe i informacje o błędach oraz rejestruje liczbę milisekund uruchomionych przez proces. Funkcja runProc
ma trzy parametry: nazwę aplikacji do uruchomienia, argumenty dostarczane do aplikacji i katalog początkowy.
open System
open System.Diagnostics
let runProc filename args startDir : seq<string> * seq<string> =
let timer = Stopwatch.StartNew()
let procStartInfo =
ProcessStartInfo(
RedirectStandardOutput = true,
RedirectStandardError = true,
UseShellExecute = false,
FileName = filename,
Arguments = args
)
match startDir with | Some d -> procStartInfo.WorkingDirectory <- d | _ -> ()
let outputs = System.Collections.Generic.List<string>()
let errors = System.Collections.Generic.List<string>()
let outputHandler f (_sender:obj) (args:DataReceivedEventArgs) = f args.Data
use p = new Process(StartInfo = procStartInfo)
p.OutputDataReceived.AddHandler(DataReceivedEventHandler (outputHandler outputs.Add))
p.ErrorDataReceived.AddHandler(DataReceivedEventHandler (outputHandler errors.Add))
let started =
try
p.Start()
with | ex ->
ex.Data.Add("filename", filename)
reraise()
if not started then
failwithf "Failed to start process %s" filename
printfn "Started %s with pid %i" p.ProcessName p.Id
p.BeginOutputReadLine()
p.BeginErrorReadLine()
p.WaitForExit()
timer.Stop()
printfn "Finished %s after %A milliseconds" filename timer.ElapsedMilliseconds
let cleanOut l = l |> Seq.filter (fun o -> String.IsNullOrEmpty o |> not)
cleanOut outputs,cleanOut errors
Kod funkcji
Uwagi
Składnik Process zapewnia dostęp do procesu uruchomionego na komputerze. Proces, w najprostszych kategoriach, to uruchomiona aplikacja. Wątek to podstawowa jednostka, do której system operacyjny przydziela czas procesora. Wątek może wykonać dowolną część kodu procesu, w tym części, które są obecnie wykonywane przez inny wątek.
Składnik Process jest przydatnym narzędziem do uruchamiania, zatrzymywania, kontrolowania i monitorowania aplikacji. Możesz użyć składnika Process, aby uzyskać listę uruchomionych procesów lub rozpocząć nowy proces. Składnik Process służy do uzyskiwania dostępu do procesów systemowych. Po zainicjowaniu składnika Process można go użyć do uzyskania informacji o uruchomionym procesie. Takie informacje obejmują zestaw wątków, załadowane moduły (.dll i pliki .exe) oraz informacje o wydajności, takie jak ilość pamięci używanej przez proces.
Ten typ implementuje interfejs IDisposable. Po zakończeniu korzystania z typu należy usunąć go bezpośrednio lub pośrednio. Aby usunąć typ bezpośrednio, wywołaj metodę Dispose w bloku try
/finally
. Aby usunąć go pośrednio, należy użyć konstrukcji języka, takiej jak using
(w języku C#) lub Using
(w Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Using an Object that Implements IDisposable" (Używanie obiektu implementujące interfejs IDisposable) w dokumentacji interfejsu IDisposable.
Ważny
Wywoływanie metod z tej klasy z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Wywołaj metody z tej klasy tylko z zaufanymi danymi. Aby uzyskać więcej informacji, zobacz Validate All Inputs.
Nuta
Procesy 32-bitowe nie mogą uzyskać dostępu do modułów procesu 64-bitowego. Jeśli spróbujesz uzyskać informacje o procesie 64-bitowym z procesu 32-bitowego, otrzymasz wyjątek Win32Exception. Z drugiej strony proces 64-bitowy może uzyskiwać dostęp do modułów procesu 32-bitowego.
Składnik procesu uzyskuje informacje o grupie właściwości jednocześnie. Gdy składnik Process uzyska informacje o jednym elemencie członkowskim dowolnej grupy, będzie buforował wartości innych właściwości w tej grupie i nie uzyskuje nowych informacji o innych członkach grupy, dopóki nie wywołasz metody Refresh. W związku z tym wartość właściwości nie jest gwarantowana jako nowsza niż ostatnie wywołanie metody Refresh. Podziały grup są zależne od systemu operacyjnego.
Jeśli w systemie jest zadeklarowana zmienna ścieżki przy użyciu cudzysłowów, należy w pełni zakwalifikować ścieżkę podczas uruchamiania dowolnego procesu znalezionego w tej lokalizacji. W przeciwnym razie system nie znajdzie ścieżki. Jeśli na przykład c:\mypath
nie znajduje się w ścieżce i dodajesz go przy użyciu cudzysłowów: path = %path%;"c:\mypath"
, należy w pełni zakwalifikować dowolny proces w c:\mypath
podczas jego uruchamiania.
Proces systemowy jest jednoznacznie identyfikowany w systemie przez jego identyfikator procesu. Podobnie jak wiele zasobów systemu Windows, proces jest również identyfikowany przez jego uchwyt, który może nie być unikatowy na komputerze. Dojście to ogólny termin identyfikator zasobu. System operacyjny utrzymuje dojście procesu, do którego uzyskuje się dostęp za pośrednictwem właściwości Handle składnika Process, nawet w przypadku zakończenia procesu. W związku z tym można uzyskać informacje administracyjne procesu, takie jak ExitCode (zwykle zero dla powodzenia lub kod błędu bezzerowego) i ExitTime. Uchwyty są niezwykle cennym zasobem, więc wyciek uchwytów jest bardziej zjadliwy niż wyciek pamięci.
Nuta
Ta klasa zawiera żądanie łącza i żądanie dziedziczenia na poziomie klasy, który ma zastosowanie do wszystkich elementów członkowskich. SecurityException jest zgłaszany, gdy bezpośredni obiekt wywołujący lub klasa pochodna nie ma uprawnienia pełnego zaufania. Aby uzyskać szczegółowe informacje o wymaganiach dotyczących zabezpieczeń, zobacz Link Demands.
Uwagi dotyczące platformy .NET Core
W programie .NET Framework klasa Process domyślnie używa kodowań Console, które są zazwyczaj kodowaniem stron kodowych, dla strumieni wejściowych, wyjściowych i błędów. Na przykład kod w systemach, których kultura jest angielska (Stany Zjednoczone), strona kodowa 437 jest domyślnym kodowaniem dla klasy Console. Jednak platforma .NET Core może udostępnić tylko ograniczony podzbiór tych kodowań. W takim przypadku używa Encoding.UTF8 jako domyślnego kodowania.
Jeśli obiekt Process zależy od określonych kodowań stron kodowych, nadal można je udostępnić, wykonując następujące przed wywołania dowolnych metod Process:
Pobierz obiekt EncodingProvider z właściwości CodePagesEncodingProvider.Instance.
Przekaż obiekt EncodingProvider do metody Encoding.RegisterProvider, aby udostępnić dodatkowe kodowanie obsługiwane przez dostawcę kodowania.
Klasa Process będzie następnie automatycznie używać domyślnego kodowania systemu, a nie UTF8, pod warunkiem, że zarejestrowano dostawcę kodowania przed wywołaniem dowolnych metod Process.
Konstruktory
Process() |
Inicjuje nowe wystąpienie klasy Process. |
Właściwości
BasePriority |
Pobiera podstawowy priorytet skojarzonego procesu. |
CanRaiseEvents |
Pobiera wartość wskazującą, czy składnik może zgłosić zdarzenie. (Odziedziczone po Component) |
Container |
Pobiera IContainer, który zawiera Component. (Odziedziczone po Component) |
DesignMode |
Pobiera wartość wskazującą, czy Component jest obecnie w trybie projektowania. (Odziedziczone po Component) |
EnableRaisingEvents |
Pobiera lub ustawia, czy zdarzenie Exited powinno być zgłaszane po zakończeniu procesu. |
Events |
Pobiera listę programów obsługi zdarzeń dołączonych do tej Component. (Odziedziczone po Component) |
ExitCode |
Pobiera wartość określoną przez skojarzony proces po zakończeniu. |
ExitTime |
Pobiera czas zakończenia skojarzonego procesu. |
Handle |
Pobiera natywny uchwyt skojarzonego procesu. |
HandleCount |
Pobiera liczbę dojść otwartych przez proces. |
HasExited |
Pobiera wartość wskazującą, czy skojarzony proces został zakończony. |
Id |
Pobiera unikatowy identyfikator skojarzonego procesu. |
MachineName |
Pobiera nazwę komputera, na którym jest uruchomiony skojarzony proces. |
MainModule |
Pobiera moduł główny dla skojarzonego procesu. |
MainWindowHandle |
Pobiera uchwyt okna głównego skojarzonego procesu. |
MainWindowTitle |
Pobiera podpis głównego okna procesu. |
MaxWorkingSet |
Pobiera lub ustawia maksymalny dozwolony rozmiar zestawu roboczego w bajtach dla skojarzonego procesu. |
MinWorkingSet |
Pobiera lub ustawia minimalny dozwolony rozmiar zestawu roboczego w bajtach dla skojarzonego procesu. |
Modules |
Pobiera moduły, które zostały załadowane przez skojarzony proces. |
NonpagedSystemMemorySize |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Pobiera ilość niestronicowanej pamięci systemowej w bajtach przydzielonych dla skojarzonego procesu. |
NonpagedSystemMemorySize64 |
Pobiera ilość niestronicowanej pamięci systemowej w bajtach przydzielonych dla skojarzonego procesu. |
PagedMemorySize |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Pobiera ilość stronicowanej pamięci w bajtach przydzielonych dla skojarzonego procesu. |
PagedMemorySize64 |
Pobiera ilość stronicowanej pamięci w bajtach przydzielonych dla skojarzonego procesu. |
PagedSystemMemorySize |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Pobiera ilość stronicowalnej pamięci systemowej w bajtach przydzielonych dla skojarzonego procesu. |
PagedSystemMemorySize64 |
Pobiera ilość stronicowalnej pamięci systemowej w bajtach przydzielonych dla skojarzonego procesu. |
PeakPagedMemorySize |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Pobiera maksymalną ilość pamięci w pliku stronicowania pamięci wirtualnej w bajtach używanych przez skojarzony proces. |
PeakPagedMemorySize64 |
Pobiera maksymalną ilość pamięci w pliku stronicowania pamięci wirtualnej w bajtach używanych przez skojarzony proces. |
PeakVirtualMemorySize |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Pobiera maksymalną ilość pamięci wirtualnej w bajtach używanych przez skojarzony proces. |
PeakVirtualMemorySize64 |
Pobiera maksymalną ilość pamięci wirtualnej w bajtach używanych przez skojarzony proces. |
PeakWorkingSet |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Pobiera szczytowy rozmiar zestawu roboczego dla skojarzonego procesu w bajtach. |
PeakWorkingSet64 |
Pobiera maksymalną ilość pamięci fizycznej w bajtach używanych przez skojarzony proces. |
PriorityBoostEnabled |
Pobiera lub ustawia wartość wskazującą, czy skojarzony priorytet procesu powinien zostać tymczasowo wzmocniony przez system operacyjny, gdy główne okno ma fokus. |
PriorityClass |
Pobiera lub ustawia kategorię ogólnego priorytetu dla skojarzonego procesu. |
PrivateMemorySize |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Pobiera ilość pamięci prywatnej w bajtach przydzielonych dla skojarzonego procesu. |
PrivateMemorySize64 |
Pobiera ilość pamięci prywatnej w bajtach przydzielonych dla skojarzonego procesu. |
PrivilegedProcessorTime |
Pobiera uprzywilejowany czas procesora dla tego procesu. |
ProcessName |
Pobiera nazwę procesu. |
ProcessorAffinity |
Pobiera lub ustawia procesory, na których można zaplanować uruchamianie wątków w tym procesie. |
Responding |
Pobiera wartość wskazującą, czy interfejs użytkownika procesu odpowiada. |
SafeHandle |
Pobiera natywną dojścia do tego procesu. |
SessionId |
Pobiera identyfikator sesji usług terminalowych dla skojarzonego procesu. |
Site |
Pobiera lub ustawia ISiteComponent. (Odziedziczone po Component) |
StandardError |
Pobiera strumień używany do odczytywania danych wyjściowych błędu aplikacji. |
StandardInput |
Pobiera strumień używany do zapisywania danych wejściowych aplikacji. |
StandardOutput |
Pobiera strumień używany do odczytywania tekstowych danych wyjściowych aplikacji. |
StartInfo |
Pobiera lub ustawia właściwości, które mają być przekazywane do metody Start()Process. |
StartTime |
Pobiera czas rozpoczęcia skojarzonego procesu. |
SynchronizingObject |
Pobiera lub ustawia obiekt używany do marshalingu wywołań programu obsługi zdarzeń, które są wystawiane w wyniku zdarzenia zakończenia procesu. |
Threads |
Pobiera zestaw wątków uruchomionych w skojarzonym procesie. |
TotalProcessorTime |
Pobiera łączny czas procesora dla tego procesu. |
UserProcessorTime |
Pobiera czas procesora użytkownika dla tego procesu. |
VirtualMemorySize |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Pobiera rozmiar pamięci wirtualnej procesu w bajtach. |
VirtualMemorySize64 |
Pobiera ilość pamięci wirtualnej w bajtach przydzielonych dla skojarzonego procesu. |
WorkingSet |
Przestarzałe.
Przestarzałe.
Przestarzałe.
Pobiera użycie pamięci fizycznej skojarzonego procesu w bajtach. |
WorkingSet64 |
Pobiera ilość pamięci fizycznej w bajtach przydzielonych dla skojarzonego procesu. |
Metody
BeginErrorReadLine() |
Rozpoczyna operacje odczytu asynchronicznego na przekierowanym strumieniu StandardError aplikacji. |
BeginOutputReadLine() |
Rozpoczyna operacje odczytu asynchronicznego na przekierowanym strumieniu StandardOutput aplikacji. |
CancelErrorRead() |
Anuluje operację odczytu asynchronicznego na przekierowanym strumieniu StandardError aplikacji. |
CancelOutputRead() |
Anuluje operację odczytu asynchronicznego na przekierowanym strumieniu StandardOutput aplikacji. |
Close() |
Zwalnia wszystkie zasoby skojarzone z tym składnikiem. |
CloseMainWindow() |
Zamyka proces, który ma interfejs użytkownika, wysyłając bliski komunikat do głównego okna. |
CreateObjRef(Type) |
Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym. (Odziedziczone po MarshalByRefObject) |
Dispose() |
Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów. |
Dispose() |
Zwalnia wszystkie zasoby używane przez Component. (Odziedziczone po Component) |
Dispose(Boolean) |
Zwolnij wszystkie zasoby używane przez ten proces. |
EnterDebugMode() |
Umieszcza składnik Process w stanie w celu interakcji z procesami systemu operacyjnego uruchamianymi w trybie specjalnym, włączając właściwość natywną |
Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
GetCurrentProcess() |
Pobiera nowy składnik Process i kojarzy go z aktualnie aktywnym procesem. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetLifetimeService() |
Przestarzałe.
Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia. (Odziedziczone po MarshalByRefObject) |
GetProcessById(Int32, String) |
Zwraca nowy składnik Process, biorąc pod uwagę identyfikator procesu i nazwę komputera w sieci. |
GetProcessById(Int32) |
Zwraca nowy składnik Process, biorąc pod uwagę identyfikator procesu na komputerze lokalnym. |
GetProcesses() |
Tworzy nowy składnik Process dla każdego zasobu procesu na komputerze lokalnym. |
GetProcesses(String) |
Tworzy nowy składnik Process dla każdego zasobu procesu na określonym komputerze. |
GetProcessesByName(String, String) |
Tworzy tablicę nowych składników Process i kojarzy je ze wszystkimi zasobami procesu na komputerze zdalnym, który współużytkuje określoną nazwę procesu. |
GetProcessesByName(String) |
Tworzy tablicę nowych składników Process i kojarzy je ze wszystkimi zasobami procesu na komputerze lokalnym, który współużytkuje określoną nazwę procesu. |
GetService(Type) |
Zwraca obiekt reprezentujący usługę dostarczaną przez Component lub Container. (Odziedziczone po Component) |
GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
InitializeLifetimeService() |
Przestarzałe.
Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia. (Odziedziczone po MarshalByRefObject) |
Kill() |
Natychmiast zatrzymuje skojarzony proces. |
Kill(Boolean) |
Natychmiast zatrzymuje skojarzony proces i opcjonalnie jego procesy podrzędne/malejąco. |
LeaveDebugMode() |
Pobiera składnik Process ze stanu, który umożliwia interakcję z procesami systemu operacyjnego uruchamianymi w trybie specjalnym. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
MemberwiseClone(Boolean) |
Tworzy płytkią kopię bieżącego obiektu MarshalByRefObject. (Odziedziczone po MarshalByRefObject) |
OnExited() |
Zgłasza zdarzenie Exited. |
Refresh() |
Odrzuca wszelkie informacje o skojarzonym procesie, który został zapisany w pamięci podręcznej w składniku procesu. |
Start() |
Uruchamia (lub ponownie używa) zasobu procesu określonego przez właściwość StartInfo tego składnika Process i kojarzy go ze składnikiem. |
Start(ProcessStartInfo) |
Uruchamia zasób procesu określony przez parametr zawierający informacje o rozpoczęciu procesu (na przykład nazwę pliku procesu do uruchomienia) i kojarzy zasób z nowym składnikiem Process. |
Start(String, IEnumerable<String>) |
Uruchamia zasób procesu, określając nazwę aplikacji i zestaw argumentów wiersza polecenia. |
Start(String, String, SecureString, String) |
Uruchamia zasób procesu, określając nazwę aplikacji, nazwę użytkownika, hasło i domenę oraz kojarzy zasób z nowym składnikiem Process. |
Start(String, String, String, SecureString, String) |
Uruchamia zasób procesu, określając nazwę aplikacji, zestaw argumentów wiersza polecenia, nazwę użytkownika, hasło i domenę oraz kojarzy zasób z nowym składnikiem Process. |
Start(String, String) |
Uruchamia zasób procesu, określając nazwę aplikacji i zestaw argumentów wiersza polecenia oraz kojarzy zasób z nowym składnikiem Process. |
Start(String) |
Uruchamia zasób procesu, określając nazwę dokumentu lub pliku aplikacji i kojarzy zasób z nowym składnikiem Process. |
ToString() |
Formatuje nazwę procesu jako ciąg w połączeniu z typem składnika nadrzędnego, jeśli ma to zastosowanie. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
WaitForExit() |
Nakazuje składnikowi Process oczekiwanie na zakończenie skojarzonego procesu przez czas nieokreślony. |
WaitForExit(Int32) |
Nakazuje składnikowi Process oczekiwanie określonej liczby milisekund na zakończenie skojarzonego procesu. |
WaitForExit(TimeSpan) |
Nakazuje składnikowi Process oczekiwanie określonego czasu na zakończenie skojarzonego procesu. |
WaitForExitAsync(CancellationToken) |
Nakazuje składnikowi procesu oczekiwanie na zakończenie skojarzonego procesu lub anulowanie |
WaitForInputIdle() |
Powoduje, że składnik Process czekać na czas nieokreślony, aż skojarzony proces wejdzie w stan bezczynności. To przeciążenie dotyczy tylko procesów z interfejsem użytkownika i w związku z tym pętli komunikatów. |
WaitForInputIdle(Int32) |
Powoduje, że składnik Process czekać określoną liczbę milisekund dla skojarzonego procesu, aby wprowadzić stan bezczynności. To przeciążenie dotyczy tylko procesów z interfejsem użytkownika i w związku z tym pętli komunikatów. |
WaitForInputIdle(TimeSpan) |
Powoduje, że składnik Process czekać na określony |
Zdarzenia
Disposed |
Występuje, gdy składnik jest usuwany przez wywołanie metody Dispose(). (Odziedziczone po Component) |
ErrorDataReceived |
Występuje, gdy aplikacja zapisuje w przekierowanym strumieniu StandardError. |
Exited |
Występuje, gdy proces kończy się. |
OutputDataReceived |
Występuje za każdym razem, gdy aplikacja zapisuje wiersz do przekierowanego strumienia StandardOutput. |