Process Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yerel ve uzak işlemlere erişim sağlar ve yerel sistem işlemlerini başlatmanızı ve durdurmanızı sağlar.
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
- Devralma
- Devralma
-
Process
- Uygulamalar
Örnekler
Aşağıdaki örnek, bir işlemi başlatmak için Process sınıfının bir örneğini kullanır.
#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
Aşağıdaki örnek, bir işlemi başlatmak için Process sınıfını ve statik bir Start yöntemini kullanır.
#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
Aşağıdaki F# örneği, bir işlemi başlatan, tüm çıkış ve hata bilgilerini yakalayan ve işlemin çalıştırdığı milisaniye sayısını kaydeden bir runProc
işlevi tanımlar.
runProc
işlevinin üç parametresi vardır: başlatacak uygulamanın adı, uygulamaya sağlamak için bağımsız değişkenler ve başlangıç dizini.
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
runProc
işlevinin kodu ImaginaryDevelopment tarafından yazılmıştır ve Microsoft Genel Lisansaltında kullanılabilir.
Açıklamalar
Process bileşeni, bilgisayarda çalışan bir işleme erişim sağlar. En basit ifadeyle işlem, çalışan bir uygulamadır. İş parçacığı, işletim sisteminin işlemci süresini ayırdığı temel birimdir. İş parçacığı, şu anda başka bir iş parçacığı tarafından yürütülen parçalar da dahil olmak üzere işlemin kodunun herhangi bir bölümünü yürütebilir.
Process bileşeni uygulamaları başlatmak, durdurmak, denetlemek ve izlemek için kullanışlı bir araçtır. çalışan işlemlerin listesini almak için Process bileşenini kullanabilir veya yeni bir işlem başlatabilirsiniz. Sistem işlemlerine erişmek için bir Process bileşeni kullanılır. bir Process bileşeni başlatıldıktan sonra, çalışan işlem hakkında bilgi almak için kullanılabilir. Bu bilgiler iş parçacıkları kümesini, yüklenen modülleri (.dll ve .exe dosyaları) ve işlemin kullandığı bellek miktarı gibi performans bilgilerini içerir.
Bu tür IDisposable arabirimini uygular. Türünü kullanmayı bitirdiğinizde, doğrudan veya dolaylı olarak atmalısınız. Türü doğrudan atmak için Dispose yöntemini bir try
/finally
bloğunda çağırın. Bunu dolaylı olarak atmak için using
(C#'de) veya Using
(Visual Basic'te) gibi bir dil yapısı kullanın. Daha fazla bilgi için IDisposable arabirimi belgelerindeki "IDisposable Uygulayan Bir Nesne Kullanma" bölümüne bakın.
Önemli
Güvenilmeyen verilerle bu sınıftan yöntemleri çağırmak bir güvenlik riskidir. Bu sınıftaki yöntemleri yalnızca güvenilen verilerle çağırın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.
Not
32 bit işlemler 64 bitlik bir işlemin modüllerine erişemez. 32 bit işlemden 64 bit işlem hakkında bilgi almaya çalışırsanız, Win32Exception özel durumu alırsınız. Öte yandan 64 bitlik bir işlem, 32 bit işlemin modüllerine erişebilir.
İşlem bileşeni, bir grup özellik hakkındaki bilgileri bir kerede alır. Process bileşeni herhangi bir grubun üyesi hakkında bilgi aldıktan sonra, bu gruptaki diğer özelliklerin değerlerini önbelleğe alır ve siz Refresh yöntemini çağırana kadar grubun diğer üyeleri hakkında yeni bilgiler almaz. Bu nedenle, bir özellik değerinin Refresh yöntemine yapılan son çağrıdan daha yeni olması garanti edilmemektedir. Grup dökümleri işletim sistemine bağımlıdır.
Sisteminizde tırnak işaretleri kullanılarak bildirilen bir yol değişkeniniz varsa, bu konumda bulunan herhangi bir işlemi başlatırken bu yolu tam olarak nitelemeniz gerekir. Aksi takdirde sistem yolu bulamaz. Örneğin, c:\mypath
yolunuz içinde değilse ve tırnak işaretlerini kullanarak eklerseniz: path = %path%;"c:\mypath"
, c:\mypath
'da başlatırken tüm işlemleri tam olarak nitelemeniz gerekir.
Sistem işlemi, işlem tanımlayıcısı tarafından sistemde benzersiz olarak tanımlanır. Birçok Windows kaynağında olduğu gibi, bir işlem de tanıtıcısı tarafından tanımlanır ve bu işlem bilgisayarda benzersiz olmayabilir. Tanıtıcı, bir kaynağın tanımlayıcısı için genel terimdir. İşletim sistemi, işlemden çıkıldığında bile Process bileşeninin Handle özelliği aracılığıyla erişilen işlem tutamacını kalıcı hale gelir. Böylece, ExitCode (genellikle başarı için sıfır veya sıfır olmayan bir hata kodu) ve ExitTimegibi işlemin yönetim bilgilerini alabilirsiniz. Tanıtıcılar son derece değerli bir kaynaktır, bu nedenle tutamaçların sızması bellek sızıntısından daha verimlidir.
Not
Bu sınıf, tüm üyeler için geçerli olan sınıf düzeyinde bir bağlantı talebi ve devralma talebi içerir. Hemen çağıranın veya türetilen sınıfın tam güven izni olmadığında bir SecurityException oluşturulur. Güvenlik talepleri hakkında ayrıntılı bilgi için bkz. Bağlantı Talepleri.
.NET Core Notları
.NET Framework'te, Process sınıfı giriş, çıkış ve hata akışları için genellikle kod sayfası kodlamaları olan Console kodlamalarını varsayılan olarak kullanır. Örneğin kod, kültürü İngilizce (ABD) olan sistemlerde kod sayfası 437, Console sınıfı için varsayılan kodlamadır. Ancak.NET Core, bu kodlamaların yalnızca sınırlı bir alt kümesini kullanılabilir hale getirebilir. Bu durumda, varsayılan kodlama olarak Encoding.UTF8 kullanır.
CodePagesEncodingProvider.Instance özelliğinden EncodingProvider nesnesini alın.
Kodlama sağlayıcısı tarafından desteklenen ek kodlamaları kullanılabilir hale getirmek için EncodingProvider nesnesini Encoding.RegisterProvider yöntemine geçirin.
Process sınıfı, herhangi bir Process yöntemini çağırmadan önce kodlama sağlayıcısını kaydettiyseniz UTF8 yerine varsayılan sistem kodlamasını otomatik olarak kullanır.
Oluşturucular
Process() |
Process sınıfının yeni bir örneğini başlatır. |
Özellikler
BasePriority |
İlişkili işlemin temel önceliğini alır. |
CanRaiseEvents |
Bileşenin olay oluşturup oluşturamayacağını belirten bir değer alır. (Devralındığı yer: Component) |
Container |
Componentiçeren IContainer alır. (Devralındığı yer: Component) |
DesignMode |
Component şu anda tasarım modunda olup olmadığını gösteren bir değer alır. (Devralındığı yer: Component) |
EnableRaisingEvents |
İşlem sonlandırıldığında Exited olayının tetiklenip tetiklenmemesi gerektiğini alır veya ayarlar. |
Events |
Bu Componenteklenen olay işleyicilerinin listesini alır. (Devralındığı yer: Component) |
ExitCode |
İlişkili işlemin sonlandırıldığında belirttiği değeri alır. |
ExitTime |
İlişkili işlemin çıkış zamanını alır. |
Handle |
İlişkili işlemin yerel tanıtıcısını alır. |
HandleCount |
İşlem tarafından açılan tanıtıcı sayısını alır. |
HasExited |
İlişkili işlemin sonlandırılıp sonlandırılmadığını gösteren bir değer alır. |
Id |
İlişkili işlemin benzersiz tanımlayıcısını alır. |
MachineName |
İlişkili işlemin üzerinde çalıştığı bilgisayarın adını alır. |
MainModule |
İlişkili işlem için ana modülü alır. |
MainWindowHandle |
İlişkili işlemin ana penceresinin pencere tutamacını alır. |
MainWindowTitle |
İşlemin ana penceresinin resim yazısını alır. |
MaxWorkingSet |
İlişkili işlem için izin verilen en büyük çalışma kümesi boyutunu bayt cinsinden alır veya ayarlar. |
MinWorkingSet |
İlişkili işlem için izin verilen en düşük çalışma kümesi boyutunu bayt cinsinden alır veya ayarlar. |
Modules |
İlişkili işlem tarafından yüklenen modülleri alır. |
NonpagedSystemMemorySize |
Geçersiz.
Geçersiz.
Geçersiz.
İlişkili işlem için ayrılan disk belleği olmayan sistem belleği miktarını bayt cinsinden alır. |
NonpagedSystemMemorySize64 |
İlişkili işlem için ayrılan disk belleği olmayan sistem belleği miktarını bayt cinsinden alır. |
PagedMemorySize |
Geçersiz.
Geçersiz.
Geçersiz.
İlişkili işlem için ayrılan disk belleği belleği miktarını bayt cinsinden alır. |
PagedMemorySize64 |
İlişkili işlem için ayrılan disk belleği belleği miktarını bayt cinsinden alır. |
PagedSystemMemorySize |
Geçersiz.
Geçersiz.
Geçersiz.
İlişkili işlem için ayrılan disk belleğine atanabilir sistem belleği miktarını bayt cinsinden alır. |
PagedSystemMemorySize64 |
İlişkili işlem için ayrılan disk belleğine atanabilir sistem belleği miktarını bayt cinsinden alır. |
PeakPagedMemorySize |
Geçersiz.
Geçersiz.
Geçersiz.
sanal bellek disk belleği dosyasındaki en fazla bellek miktarını, ilişkili işlem tarafından kullanılan bayt cinsinden alır. |
PeakPagedMemorySize64 |
sanal bellek disk belleği dosyasındaki en fazla bellek miktarını, ilişkili işlem tarafından kullanılan bayt cinsinden alır. |
PeakVirtualMemorySize |
Geçersiz.
Geçersiz.
Geçersiz.
İlişkili işlem tarafından kullanılan maksimum sanal bellek miktarını bayt cinsinden alır. |
PeakVirtualMemorySize64 |
İlişkili işlem tarafından kullanılan maksimum sanal bellek miktarını bayt cinsinden alır. |
PeakWorkingSet |
Geçersiz.
Geçersiz.
Geçersiz.
İlişkili işlemin en yüksek çalışma kümesi boyutunu bayt cinsinden alır. |
PeakWorkingSet64 |
İlişkili işlem tarafından kullanılan maksimum fiziksel bellek miktarını bayt cinsinden alır. |
PriorityBoostEnabled |
Ana pencerede odak olduğunda ilişkili işlem önceliğinin işletim sistemi tarafından geçici olarak artırılması gerekip gerekmediğini belirten bir değer alır veya ayarlar. |
PriorityClass |
İlişkili işlem için genel öncelik kategorisini alır veya ayarlar. |
PrivateMemorySize |
Geçersiz.
Geçersiz.
Geçersiz.
İlişkili işlem için ayrılan bayt cinsinden özel bellek miktarını alır. |
PrivateMemorySize64 |
İlişkili işlem için ayrılan bayt cinsinden özel bellek miktarını alır. |
PrivilegedProcessorTime |
Bu işlem için ayrıcalıklı işlemci süresini alır. |
ProcessName |
İşlemin adını alır. |
ProcessorAffinity |
Bu işlemdeki iş parçacıklarının çalıştırılacak şekilde zamanlanabileceği işlemcileri alır veya ayarlar. |
Responding |
İşlemin kullanıcı arabiriminin yanıt verip vermediğini belirten bir değer alır. |
SafeHandle |
Bu işlemin yerel tanıtıcısını alır. |
SessionId |
İlişkili işlemin Terminal Hizmetleri oturum tanımlayıcısını alır. |
Site |
Component ISite alır veya ayarlar. (Devralındığı yer: Component) |
StandardError |
Uygulamanın hata çıkışını okumak için kullanılan bir akış alır. |
StandardInput |
Uygulamanın girişini yazmak için kullanılan bir akış alır. |
StandardOutput |
Uygulamanın metin çıkışını okumak için kullanılan bir akış alır. |
StartInfo |
Process Start() yöntemine geçirecek özellikleri alır veya ayarlar. |
StartTime |
İlişkili işlemin başlatıldığı zamanı alır. |
SynchronizingObject |
İşlem çıkış olayının sonucu olarak verilen olay işleyici çağrılarını sıralamak için kullanılan nesneyi alır veya ayarlar. |
Threads |
İlişkili işlemde çalışan iş parçacıkları kümesini alır. |
TotalProcessorTime |
Bu işlem için toplam işlemci süresini alır. |
UserProcessorTime |
Bu işlem için kullanıcı işlemci süresini alır. |
VirtualMemorySize |
Geçersiz.
Geçersiz.
Geçersiz.
İşlemin sanal belleğinin boyutunu bayt cinsinden alır. |
VirtualMemorySize64 |
İlişkili işlem için ayrılan bayt cinsinden sanal bellek miktarını alır. |
WorkingSet |
Geçersiz.
Geçersiz.
Geçersiz.
İlişkili işlemin fiziksel bellek kullanımını bayt cinsinden alır. |
WorkingSet64 |
İlişkili işlem için ayrılan fiziksel bellek miktarını bayt cinsinden alır. |
Yöntemler
BeginErrorReadLine() |
Uygulamanın yeniden yönlendirilen StandardError akışında zaman uyumsuz okuma işlemlerini başlatır. |
BeginOutputReadLine() |
Uygulamanın yeniden yönlendirilen StandardOutput akışında zaman uyumsuz okuma işlemlerini başlatır. |
CancelErrorRead() |
Bir uygulamanın yeniden yönlendirilen StandardError akışında zaman uyumsuz okuma işlemini iptal eder. |
CancelOutputRead() |
Bir uygulamanın yeniden yönlendirilen StandardOutput akışında zaman uyumsuz okuma işlemini iptal eder. |
Close() |
Bu bileşenle ilişkili tüm kaynakları serbesttir. |
CloseMainWindow() |
Ana penceresine yakın bir ileti göndererek kullanıcı arabirimine sahip bir işlemi kapatır. |
CreateObjRef(Type) |
Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur. (Devralındığı yer: MarshalByRefObject) |
Dispose() |
Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir. |
Dispose() |
Componenttarafından kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: Component) |
Dispose(Boolean) |
Bu işlem tarafından kullanılan tüm kaynakları serbest bırakın. |
EnterDebugMode() |
Geçerli iş parçacığında yerel özellik |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetCurrentProcess() |
Yeni bir Process bileşeni alır ve o anda etkin olan işlemle ilişkilendirir. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetLifetimeService() |
Geçersiz.
Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır. (Devralındığı yer: MarshalByRefObject) |
GetProcessById(Int32, String) |
İşlem tanımlayıcısı ve ağdaki bir bilgisayarın adı verilip yeni bir Process bileşeni döndürür. |
GetProcessById(Int32) |
Yerel bilgisayardaki bir işlemin tanımlayıcısı göz önüne alındığında yeni bir Process bileşeni döndürür. |
GetProcesses() |
Yerel bilgisayardaki her işlem kaynağı için yeni bir Process bileşeni oluşturur. |
GetProcesses(String) |
Belirtilen bilgisayardaki her işlem kaynağı için yeni bir Process bileşeni oluşturur. |
GetProcessesByName(String, String) |
Yeni Process bileşenlerinden oluşan bir dizi oluşturur ve bunları belirtilen işlem adını paylaşan uzak bir bilgisayardaki tüm işlem kaynaklarıyla ilişkilendirir. |
GetProcessesByName(String) |
Yeni Process bileşenlerinden oluşan bir dizi oluşturur ve bunları belirtilen işlem adını paylaşan yerel bilgisayardaki tüm işlem kaynaklarıyla ilişkilendirir. |
GetService(Type) |
Component veya Containertarafından sağlanan bir hizmeti temsil eden bir nesnesi döndürür. (Devralındığı yer: Component) |
GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
InitializeLifetimeService() |
Geçersiz.
Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır. (Devralındığı yer: MarshalByRefObject) |
Kill() |
İlişkili işlemi hemen durdurur. |
Kill(Boolean) |
İlişkili işlemi ve isteğe bağlı olarak alt/alt işlemlerini hemen durdurur. |
LeaveDebugMode() |
Özel modda çalışan işletim sistemi işlemleriyle etkileşim kurmasını sağlayan Process bileşeni durumundan çıkarır. |
MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
MemberwiseClone(Boolean) |
Geçerli MarshalByRefObject nesnesinin sığ bir kopyasını oluşturur. (Devralındığı yer: MarshalByRefObject) |
OnExited() |
Exited olayını başlatır. |
Refresh() |
İşlem bileşeninde önbelleğe alınmış ilişkili işlem hakkındaki tüm bilgileri atar. |
Start() |
Bu Process bileşeninin StartInfo özelliği tarafından belirtilen işlem kaynağını başlatır (veya yeniden kullanabilir) ve bileşenle ilişkilendirir. |
Start(ProcessStartInfo) |
İşlem başlangıç bilgilerini (örneğin, başlatacak işlemin dosya adı) içeren parametresi tarafından belirtilen işlem kaynağını başlatır ve kaynağı yeni bir Process bileşeniyle ilişkilendirir. |
Start(String, IEnumerable<String>) |
Bir uygulamanın adını ve bir dizi komut satırı bağımsız değişkenini belirterek bir işlem kaynağı başlatır. |
Start(String, String, SecureString, String) |
Bir uygulamanın adını, kullanıcı adını, parolayı ve etki alanını belirterek bir işlem kaynağı başlatır ve kaynağı yeni bir Process bileşeniyle ilişkilendirir. |
Start(String, String, String, SecureString, String) |
Bir uygulamanın adını, bir dizi komut satırı bağımsız değişkenini, kullanıcı adını, parolayı ve etki alanını belirterek bir işlem kaynağı başlatır ve kaynağı yeni bir Process bileşeniyle ilişkilendirir. |
Start(String, String) |
Bir uygulamanın adını ve bir dizi komut satırı bağımsız değişkenini belirterek bir işlem kaynağı başlatır ve kaynağı yeni bir Process bileşeniyle ilişkilendirir. |
Start(String) |
Belgenin veya uygulama dosyasının adını belirterek bir işlem kaynağı başlatır ve kaynağı yeni bir Process bileşeniyle ilişkilendirir. |
ToString() |
İşlem adını, varsa üst bileşen türüyle birlikte bir dize olarak biçimlendirin. |
ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
WaitForExit() |
Process bileşenine, ilişkili işlemin çıkması için süresiz olarak beklemesini sağlar. |
WaitForExit(Int32) |
Process bileşenine, ilişkili işlemin çıkması için belirtilen sayıda milisaniye beklemesini sağlar. |
WaitForExit(TimeSpan) |
İşlem bileşenine, ilişkili işlemin çıkması için belirtilen süreyi beklemesini sağlar. |
WaitForExitAsync(CancellationToken) |
İşlem bileşenine, ilişkili işlemin çıkışını beklemesini veya |
WaitForInputIdle() |
Process bileşeninin, ilişkili işlemin boşta duruma girmesi için süresiz olarak beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir. |
WaitForInputIdle(Int32) |
Process bileşeninin, ilişkili işlemin boşta duruma girmesi için belirtilen sayıda milisaniye beklemesine neden olur. Bu aşırı yükleme yalnızca kullanıcı arabirimine ve dolayısıyla ileti döngüsüne sahip işlemler için geçerlidir. |
WaitForInputIdle(TimeSpan) |
Process bileşeninin, ilişkili işlemin boşta duruma girmesi için belirtilen |
Ekinlikler
Disposed |
Bileşen Dispose() yöntemine yapılan bir çağrıyla atıldığında gerçekleşir. (Devralındığı yer: Component) |
ErrorDataReceived |
Bir uygulama yeniden yönlendirilen StandardError akışına yazdığında gerçekleşir. |
Exited |
İşlemden çıkıldığında gerçekleşir. |
OutputDataReceived |
Bir uygulama yeniden yönlendirilen StandardOutput akışına her satır yazdığında gerçekleşir. |