Process Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje přístup k místním a vzdáleným procesům a umožňuje spouštět a zastavovat místní systémové procesy.
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
- Dědičnost
- Dědičnost
-
Process
- Implementuje
Příklady
Následující příklad používá instanci třídy Process ke spuštění procesu.
#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
Následující příklad používá samotnou třídu Process a statickou metodu Start ke spuštění procesu.
#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
Následující příklad jazyka F# definuje funkci runProc
, která spouští proces, zachycuje všechny informace o výstupu a chybě a zaznamenává počet milisekund, které proces spustil. Funkce runProc
má tři parametry: název aplikace ke spuštění, argumenty pro zadání aplikace a počáteční adresář.
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
Kód funkce runProc
napsal ImaginaryDevelopment a je k dispozici v rámci veřejné licence společnosti Microsoft.
Poznámky
Komponenta Process poskytuje přístup k procesu, který běží na počítači. Proces je v nejjednodušších termínech spuštěná aplikace. Vlákno je základní jednotka, pro kterou operační systém přiděluje čas procesoru. Vlákno může spustit jakoukoli část kódu procesu, včetně částí, které právě provádí jiné vlákno.
Komponenta Process je užitečný nástroj pro spouštění, zastavování, řízení a monitorování aplikací. Komponentu Process můžete použít k získání seznamu spuštěných procesů nebo můžete zahájit nový proces. Komponenta Process slouží k přístupu k procesům systému. Po inicializaci komponenty Process je možné ji použít k získání informací o spuštěném procesu. Tyto informace zahrnují sadu vláken, načtené moduly (.dll a .exe soubory) a informace o výkonu, jako je množství paměti, kterou proces používá.
Tento typ implementuje rozhraní IDisposable. Jakmile typ dokončíte, měli byste ho odstranit buď přímo, nebo nepřímo. Chcete-li typ odstranit přímo, zavolejte jeho Dispose metodu v bloku try
/finally
. Pokud ho chcete zlikvidovat nepřímo, použijte konstruktor jazyka, jako je using
(v jazyce C#) nebo Using
(v jazyce Visual Basic). Další informace najdete v části Použití objektu, který implementuje IDisposable v dokumentaci k rozhraní IDisposable.
Důležitý
Volání metod z této třídy s nedůvěryhodnými daty představuje bezpečnostní riziko. Volejte metody z této třídy pouze s důvěryhodnými daty. Další informace naleznete v tématu Ověření všech vstupů.
Poznámka
32bitové procesy nemají přístup k modulům 64bitového procesu. Pokud se pokusíte získat informace o 64bitovém procesu z 32bitového procesu, zobrazí se Win32Exception výjimka. Na druhou stranu má 64bitový proces přístup k modulům 32bitového procesu.
Komponenta procesu získá informace o skupině vlastností najednou. Jakmile komponenta Process získá informace o jednom členu jakékoli skupiny, uloží hodnoty ostatních vlastností této skupiny do mezipaměti a nebude získávat nové informace o ostatních členech skupiny, dokud nezavoláte metodu Refresh. Proto není zaručena žádná novější hodnota vlastnosti než poslední volání metody Refresh. Rozpisy skupin jsou závislé na operačním systému.
Pokud máte v systému deklarovanou proměnnou cesty pomocí uvozovek, musíte tuto cestu při spuštění jakéhokoli procesu nalezeného v tomto umístění plně kvalifikovat. Jinak systém nenajde cestu. Pokud například c:\mypath
není ve vaší cestě a přidáte ji pomocí uvozovek: path = %path%;"c:\mypath"
, musíte při spuštění plně kvalifikovat jakýkoli proces v c:\mypath
.
Systémový proces je v systému jednoznačně identifikován jeho identifikátorem procesu. Stejně jako mnoho prostředků Systému Windows je proces také identifikován jeho popisovačem, který nemusí být v počítači jedinečný. Popisovač je obecný termín pro identifikátor prostředku. Operační systém zachovává popisovač procesu, ke kterému se přistupuje prostřednictvím vlastnosti Handle komponenty Process, i když proces ukončil. Můžete tak získat informace o správě procesu, například ExitCode (obvykle nula pro úspěch nebo nenulový kód chyby) a ExitTime. Popisovače jsou mimořádně cenným prostředkem, takže nevracení popisovačů je více virulentnější než nevrácení paměti.
Poznámka
Tato třída obsahuje požadavek na propojení a poptávku dědičnosti na úrovni třídy, která se vztahuje na všechny členy. SecurityException je vyvolán, pokud buď bezprostřední volající, nebo odvozená třída nemá oprávnění k úplnému důvěryhodnosti. Podrobnosti o požadavcích na zabezpečení najdete v tématu Požadavky propojení.
Poznámky k .NET Core
V rozhraní .NET Framework používá třída Process ve výchozím nastavení pro vstupní, výstupní a chybové proudy kódování Console, což jsou obvykle kódování znakových stránek. Například v systémech, jejichž jazyková verze je angličtina (Spojené státy), kódová stránka 437 je výchozím kódováním pro třídu Console. .NET Core však může zpřístupnit pouze omezenou podmnožinu těchto kódování. V takovém případě se jako výchozí kódování používá Encoding.UTF8.
Pokud objekt
Načtěte objekt EncodingProvider z vlastnosti CodePagesEncodingProvider.Instance.
Předejte objekt EncodingProvider metodě Encoding.RegisterProvider, aby bylo možné zpřístupnit další kódování podporované poskytovatelem kódování.
Třída Process pak automaticky použije výchozí systémové kódování místo UTF8 za předpokladu, že jste před voláním jakékoli metody Process zaregistrovali zprostředkovatele kódování.
Konstruktory
Process() |
Inicializuje novou instanci Process třídy. |
Vlastnosti
BasePriority |
Získá základní prioritu přidruženého procesu. |
CanRaiseEvents |
Získá hodnotu určující, zda komponenta může vyvolat událost. (Zděděno od Component) |
Container |
Získá IContainer, který obsahuje Component. (Zděděno od Component) |
DesignMode |
Získá hodnotu, která označuje, zda Component je aktuálně v režimu návrhu. (Zděděno od Component) |
EnableRaisingEvents |
Získá nebo nastaví, zda má být Exited událost vyvolána při ukončení procesu. |
Events |
Získá seznam obslužných rutin událostí, které jsou připojeny k tomuto Component. (Zděděno od Component) |
ExitCode |
Získá hodnotu, kterou přidružený proces zadaný při ukončení. |
ExitTime |
Získá čas ukončení přidruženého procesu. |
Handle |
Získá nativní popisovač přidruženého procesu. |
HandleCount |
Získá počet popisovačů otevřených procesem. |
HasExited |
Získá hodnotu určující, zda přidružený proces byl ukončen. |
Id |
Získá jedinečný identifikátor přidruženého procesu. |
MachineName |
Získá název počítače, na kterém je přidružený proces spuštěn. |
MainModule |
Získá hlavní modul pro přidružený proces. |
MainWindowHandle |
Získá popisovač okna hlavního okna přidruženého procesu. |
MainWindowTitle |
Získá titulek hlavního okna procesu. |
MaxWorkingSet |
Získá nebo nastaví maximální povolenou velikost pracovní sady v bajtech pro přidružený proces. |
MinWorkingSet |
Získá nebo nastaví minimální povolenou velikost pracovní sady v bajtech pro přidružený proces. |
Modules |
Získá moduly, které byly načteny přidruženým procesem. |
NonpagedSystemMemorySize |
Zastaralé.
Zastaralé.
Zastaralé.
Získá množství nestránkové systémové paměti v bajtech přiděleno pro přidružený proces. |
NonpagedSystemMemorySize64 |
Získá množství nestránkové systémové paměti v bajtech přiděleno pro přidružený proces. |
PagedMemorySize |
Zastaralé.
Zastaralé.
Zastaralé.
Získá množství stránkované paměti v bajtech přiděleno pro přidružený proces. |
PagedMemorySize64 |
Získá množství stránkované paměti v bajtech přiděleno pro přidružený proces. |
PagedSystemMemorySize |
Zastaralé.
Zastaralé.
Zastaralé.
Získá množství stránkovatelné systémové paměti v bajtech přiděleno pro přidružený proces. |
PagedSystemMemorySize64 |
Získá množství stránkovatelné systémové paměti v bajtech přiděleno pro přidružený proces. |
PeakPagedMemorySize |
Zastaralé.
Zastaralé.
Zastaralé.
Získá maximální množství paměti ve stránkovacím souboru virtuální paměti v bajtech používaném přidruženým procesem. |
PeakPagedMemorySize64 |
Získá maximální množství paměti ve stránkovacím souboru virtuální paměti v bajtech používaném přidruženým procesem. |
PeakVirtualMemorySize |
Zastaralé.
Zastaralé.
Zastaralé.
Získá maximální množství virtuální paměti v bajtech používané přidruženým procesem. |
PeakVirtualMemorySize64 |
Získá maximální množství virtuální paměti v bajtech používané přidruženým procesem. |
PeakWorkingSet |
Zastaralé.
Zastaralé.
Zastaralé.
Získá velikost pracovní sady špičky pro přidružený proces v bajtech. |
PeakWorkingSet64 |
Získá maximální množství fyzické paměti v bajtech používané přidruženým procesem. |
PriorityBoostEnabled |
Získá nebo nastaví hodnotu určující, zda přidružená priorita procesu má dočasně zvýšit operační systém, když má hlavní okno fokus. |
PriorityClass |
Získá nebo nastaví kategorii celkové priority pro přidružený proces. |
PrivateMemorySize |
Zastaralé.
Zastaralé.
Zastaralé.
Získá množství privátní paměti v bajtech přiděleno pro přidružený proces. |
PrivateMemorySize64 |
Získá množství privátní paměti v bajtech přiděleno pro přidružený proces. |
PrivilegedProcessorTime |
Získá privilegovaný čas procesoru pro tento proces. |
ProcessName |
Získá název procesu. |
ProcessorAffinity |
Získá nebo nastaví procesory, na kterých mohou být vlákna v tomto procesu naplánována ke spuštění. |
Responding |
Získá hodnotu určující, zda uživatelské rozhraní procesu reaguje. |
SafeHandle |
Získá nativní popisovač k tomuto procesu. |
SessionId |
Získá identifikátor relace Terminálové služby pro přidružený proces. |
Site |
Získá nebo nastaví ISiteComponent. (Zděděno od Component) |
StandardError |
Získá datový proud sloužící ke čtení výstupu chyby aplikace. |
StandardInput |
Získá datový proud sloužící k zápisu vstupu aplikace. |
StandardOutput |
Získá datový proud používaný ke čtení textového výstupu aplikace. |
StartInfo |
Získá nebo nastaví vlastnosti předat Start() metoda Process. |
StartTime |
Získá čas zahájení přidruženého procesu. |
SynchronizingObject |
Získá nebo nastaví objekt použitý k zařazování volání obslužné rutiny události, které jsou vydány v důsledku události ukončení procesu. |
Threads |
Získá sadu vláken, které jsou spuštěny v přidruženém procesu. |
TotalProcessorTime |
Získá celkový čas procesoru pro tento proces. |
UserProcessorTime |
Získá čas procesoru uživatele pro tento proces. |
VirtualMemorySize |
Zastaralé.
Zastaralé.
Zastaralé.
Získá velikost virtuální paměti procesu v bajtech. |
VirtualMemorySize64 |
Získá množství virtuální paměti v bajtech přiděleno pro přidružený proces. |
WorkingSet |
Zastaralé.
Zastaralé.
Zastaralé.
Získá využití fyzické paměti přidruženého procesu v bajtech. |
WorkingSet64 |
Získá množství fyzické paměti v bajtech přiděleno pro přidružený proces. |
Metody
BeginErrorReadLine() |
Zahájí asynchronní operace čtení u přesměrovaného StandardError datového proudu aplikace. |
BeginOutputReadLine() |
Zahájí asynchronní operace čtení u přesměrovaného StandardOutput datového proudu aplikace. |
CancelErrorRead() |
Zruší asynchronní operaci čtení u přesměrovaného StandardError datového proudu aplikace. |
CancelOutputRead() |
Zruší asynchronní operaci čtení u přesměrovaného StandardOutput datového proudu aplikace. |
Close() |
Uvolní všechny prostředky přidružené k této komponentě. |
CloseMainWindow() |
Zavře proces, který má uživatelské rozhraní odesláním zprávy zavřít do hlavního okna. |
CreateObjRef(Type) |
Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem. (Zděděno od MarshalByRefObject) |
Dispose() |
Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků. |
Dispose() |
Uvolní všechny prostředky používané Component. (Zděděno od Component) |
Dispose(Boolean) |
Uvolněte všechny prostředky používané tímto procesem. |
EnterDebugMode() |
Umístí komponentu Process do stavu pro interakci s procesy operačního systému, které běží ve speciálním režimu povolením nativní vlastnosti |
Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
GetCurrentProcess() |
Získá novou Process komponentu a přidruží ji k aktuálně aktivnímu procesu. |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetLifetimeService() |
Zastaralé.
Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
GetProcessById(Int32, String) |
Vrátí novou komponentu Process s identifikátorem procesu a názvem počítače v síti. |
GetProcessById(Int32) |
Vrátí novou komponentu Process vzhledem k identifikátoru procesu v místním počítači. |
GetProcesses() |
Vytvoří novou komponentu Process pro každý prostředek procesu v místním počítači. |
GetProcesses(String) |
Vytvoří novou komponentu Process pro každý prostředek procesu v zadaném počítači. |
GetProcessesByName(String, String) |
Vytvoří pole nových komponent Process a přidruží je ke všem prostředkům procesu ve vzdáleném počítači, který sdílí zadaný název procesu. |
GetProcessesByName(String) |
Vytvoří pole nových komponent Process a přidruží je ke všem prostředkům procesu v místním počítači, který sdílí zadaný název procesu. |
GetService(Type) |
Vrátí objekt, který představuje službu poskytovanou Component nebo jeho Container. (Zděděno od Component) |
GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
Kill() |
Okamžitě zastaví přidružený proces. |
Kill(Boolean) |
Okamžitě zastaví přidružený proces a volitelně jeho podřízené/sestupné procesy. |
LeaveDebugMode() |
Vezme Process komponentu ze stavu, která umožňuje interakci s procesy operačního systému, které běží ve speciálním režimu. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
MemberwiseClone(Boolean) |
Vytvoří mělkou kopii aktuálního objektu MarshalByRefObject. (Zděděno od MarshalByRefObject) |
OnExited() |
Vyvolá událost Exited. |
Refresh() |
Zahodí všechny informace o přidruženém procesu, který byl uložen v mezipaměti uvnitř součásti procesu. |
Start() |
Spustí (nebo znovu použije) prostředek procesu, který je určen vlastností StartInfo této komponenty Process a přidruží ho ke komponentě. |
Start(ProcessStartInfo) |
Spustí prostředek procesu určený parametrem obsahujícím informace o spuštění procesu (například název souboru procesu, který se má spustit) a přidruží prostředek k nové komponentě Process. |
Start(String, IEnumerable<String>) |
Spustí prostředek procesu zadáním názvu aplikace a sady argumentů příkazového řádku. |
Start(String, String, SecureString, String) |
Spustí prostředek procesu zadáním názvu aplikace, uživatelského jména, hesla a domény a přidružení prostředku k nové komponentě Process. |
Start(String, String, String, SecureString, String) |
Spustí prostředek procesu zadáním názvu aplikace, sady argumentů příkazového řádku, uživatelského jména, hesla a domény a přidružení prostředku k nové komponentě Process. |
Start(String, String) |
Spustí prostředek procesu zadáním názvu aplikace a sady argumentů příkazového řádku a přidruží prostředek k nové komponentě Process. |
Start(String) |
Spustí prostředek procesu zadáním názvu dokumentu nebo souboru aplikace a přidruží prostředek k nové Process komponentě. |
ToString() |
Zformátuje název procesu jako řetězec v kombinaci s nadřazeným typem komponenty( pokud je k dispozici). |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
WaitForExit() |
Instruuje komponentu Process, aby po neomezenou dobu čekala na ukončení přidruženého procesu. |
WaitForExit(Int32) |
Dává Process komponentě pokyn, aby počkala zadaný počet milisekund, než se přidružený proces ukončí. |
WaitForExit(TimeSpan) |
Dává komponentě Process pokyn, aby počkala na ukončení přidruženého procesu v zadaném čase. |
WaitForExitAsync(CancellationToken) |
Dává komponentě procesu pokyn, aby počkala na ukončení přidruženého procesu nebo na zrušení |
WaitForInputIdle() |
Způsobí, že komponenta Process počká na neomezenou dobu, než přidružený proces přejde do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto smyčka zpráv. |
WaitForInputIdle(Int32) |
Způsobí, že komponenta Process počká zadaný počet milisekund, než přidružený proces přejde do stavu nečinnosti. Toto přetížení se vztahuje pouze na procesy s uživatelským rozhraním, a proto smyčka zpráv. |
WaitForInputIdle(TimeSpan) |
Způsobí, že komponenta Process počká na zadaný |
Událost
Disposed |
Nastane, když komponenta je uvolněna voláním Dispose() metody. (Zděděno od Component) |
ErrorDataReceived |
Nastane, když aplikace zapíše do svého přesměrovaného StandardError datového proudu. |
Exited |
Nastane, když proces ukončí. |
OutputDataReceived |
Nastane pokaždé, když aplikace zapíše řádek do přesměrovaného StandardOutput datového proudu. |