Bagikan melalui


Process Kelas

Definisi

Menyediakan akses ke proses lokal dan jarak jauh dan memungkinkan Anda memulai dan menghentikan proses sistem lokal.

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
Warisan
Warisan
Process
Penerapan

Contoh

Contoh berikut menggunakan instans kelas Process untuk memulai proses.

#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

Contoh berikut menggunakan kelas Process itu sendiri dan metode Start statis untuk memulai proses.

#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

Contoh F# berikut mendefinisikan fungsi runProc yang memulai proses, menangkap semua informasi output dan kesalahan, dan merekam jumlah milidetik yang telah dijalankan proses. Fungsi runProc memiliki tiga parameter: nama aplikasi yang akan diluncurkan, argumen yang akan disuplai ke aplikasi, dan direktori awal.

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

Kode untuk fungsi ditulis oleh ImaginaryDevelopment dan tersedia di bawahLisensi Publik Microsoft .

Keterangan

Komponen Process menyediakan akses ke proses yang berjalan di komputer. Proses, dalam istilah paling sederhana, adalah aplikasi yang sedang berjalan. Utas adalah unit dasar tempat sistem operasi mengalokasikan waktu prosesor. Utas dapat menjalankan bagian mana pun dari kode proses, termasuk bagian yang saat ini sedang dijalankan oleh utas lain.

Komponen Process adalah alat yang berguna untuk memulai, menghentikan, mengontrol, dan memantau aplikasi. Anda dapat menggunakan komponen Process, untuk mendapatkan daftar proses yang sedang berjalan, atau Anda dapat memulai proses baru. Komponen Process digunakan untuk mengakses proses sistem. Setelah komponen Process diinisialisasi, komponen tersebut dapat digunakan untuk mendapatkan informasi tentang proses yang sedang berjalan. Informasi tersebut mencakup serangkaian utas, modul yang dimuat (.dll dan file .exe), dan informasi performa seperti jumlah memori yang digunakan proses.

Jenis ini mengimplementasikan antarmuka IDisposable. Setelah selesai menggunakan jenisnya, Anda harus membuangnya baik secara langsung maupun tidak langsung. Untuk membuang jenis secara langsung, panggil metode Dispose dalam blok try/finally. Untuk membuangnya secara tidak langsung, gunakan konstruksi bahasa seperti using (dalam C#) atau Using (di Visual Basic). Untuk informasi selengkapnya, lihat bagian "Menggunakan Objek yang Menerapkan IDisposable" di dokumentasi antarmuka IDisposable.

Penting

Metode panggilan dari kelas ini dengan data yang tidak tepercaya adalah risiko keamanan. Panggil metode dari kelas ini hanya dengan data tepercaya. Untuk informasi selengkapnya, lihat Memvalidasi Semua Input.

Nota

Proses 32-bit tidak dapat mengakses modul proses 64-bit. Jika Anda mencoba mendapatkan informasi tentang proses 64-bit dari proses 32-bit, Anda akan mendapatkan pengecualian Win32Exception. Proses 64-bit, di sisi lain, dapat mengakses modul proses 32-bit.

Komponen proses mendapatkan informasi tentang sekelompok properti sekaligus. Setelah komponen Process mendapatkan informasi tentang satu anggota grup apa pun, komponen tersebut akan menyimpan nilai untuk properti lain dalam grup tersebut dan tidak mendapatkan informasi baru tentang anggota grup lain sampai Anda memanggil metode Refresh. Oleh karena itu, nilai properti tidak dijamin lebih baru daripada panggilan terakhir ke metode Refresh. Perincian grup bergantung pada sistem operasi.

Jika Anda memiliki variabel jalur yang dideklarasikan dalam sistem Anda menggunakan tanda kutip, Anda harus sepenuhnya memenuhi syarat jalur tersebut saat memulai proses apa pun yang ditemukan di lokasi tersebut. Jika tidak, sistem tidak akan menemukan jalur. Misalnya, jika c:\mypath tidak berada di jalur Anda, dan Anda menambahkannya menggunakan tanda kutip: path = %path%;"c:\mypath", Anda harus sepenuhnya memenuhi syarat proses apa pun di c:\mypath saat memulainya.

Proses sistem diidentifikasi secara unik pada sistem oleh pengidentifikasi prosesnya. Seperti banyak sumber daya Windows, proses juga diidentifikasi oleh handelnya, yang mungkin tidak unik di komputer. Handel adalah istilah generik untuk pengidentifikasi sumber daya. Sistem operasi mempertahankan handel proses, yang diakses melalui properti Handle komponen Process, bahkan ketika proses telah keluar. Dengan demikian, Anda bisa mendapatkan informasi administratif proses, seperti ExitCode (biasanya nol untuk keberhasilan atau kode kesalahan nonzero) dan ExitTime. Handel adalah sumber daya yang sangat berharga, sehingga handel bocor lebih cerah daripada membocorkan memori.

Nota

Kelas ini berisi permintaan tautan dan permintaan warisan di tingkat kelas yang berlaku untuk semua anggota. SecurityException dilemparkan ketika pemanggil langsung atau kelas turunan tidak memiliki izin kepercayaan penuh. Untuk detail tentang tuntutan keamanan, lihat Link Demands.

Catatan Inti .NET

Dalam .NET Framework, kelas Process secara default menggunakan pengodean Console, yang biasanya merupakan pengodean halaman kode, untuk aliran input, output, dan kesalahan. Misalnya kode, pada sistem yang budayanya adalah Inggris (Amerika Serikat), halaman kode 437 adalah pengodean default untuk kelas Console. Namun, .NET Core hanya dapat membuat subset terbatas dari pengodean ini yang tersedia. Jika demikian, ini menggunakan Encoding.UTF8 sebagai pengodean default.

Jika objek Process bergantung pada pengodean halaman kode tertentu, Anda masih dapat membuatnya tersedia dengan melakukan berikut sebelum Anda memanggil metode Process apa pun:

  1. Ambil objek EncodingProvider dari properti CodePagesEncodingProvider.Instance.

  2. Teruskan objek EncodingProvider ke metode Encoding.RegisterProvider untuk membuat pengodean tambahan yang didukung oleh penyedia pengodean tersedia.

Kelas Process kemudian akan secara otomatis menggunakan pengodean sistem default daripada UTF8, asalkan Anda telah mendaftarkan penyedia pengodean sebelum memanggil metode Process apa pun.

Konstruktor

Process()

Menginisialisasi instans baru kelas Process.

Properti

BasePriority

Mendapatkan prioritas dasar dari proses terkait.

CanRaiseEvents

Mendapatkan nilai yang menunjukkan apakah komponen dapat menaikkan peristiwa.

(Diperoleh dari Component)
Container

Mendapatkan IContainer yang berisi Component.

(Diperoleh dari Component)
DesignMode

Mendapatkan nilai yang menunjukkan apakah Component saat ini dalam mode desain.

(Diperoleh dari Component)
EnableRaisingEvents

Mendapatkan atau mengatur apakah peristiwa Exited harus dinaikkan saat proses berakhir.

Events

Mendapatkan daftar penanganan aktivitas yang dilampirkan ke Componentini.

(Diperoleh dari Component)
ExitCode

Mendapatkan nilai yang ditentukan proses terkait saat dihentikan.

ExitTime

Mendapatkan waktu proses terkait keluar.

Handle

Mendapatkan handel asli dari proses terkait.

HandleCount

Mendapatkan jumlah handel yang dibuka oleh proses.

HasExited

Mendapatkan nilai yang menunjukkan apakah proses terkait telah dihentikan.

Id

Mendapatkan pengidentifikasi unik untuk proses terkait.

MachineName

Mendapatkan nama komputer tempat proses terkait berjalan.

MainModule

Mendapatkan modul utama untuk proses terkait.

MainWindowHandle

Mendapatkan handel jendela dari jendela utama proses terkait.

MainWindowTitle

Mendapatkan keterangan jendela utama proses.

MaxWorkingSet

Mendapatkan atau mengatur ukuran set kerja maksimum yang diizinkan, dalam byte, untuk proses terkait.

MinWorkingSet

Mendapatkan atau mengatur ukuran set kerja minimum yang diizinkan, dalam byte, untuk proses terkait.

Modules

Mendapatkan modul yang telah dimuat oleh proses terkait.

NonpagedSystemMemorySize
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan jumlah memori sistem yang tidak dipagasi, dalam byte, yang dialokasikan untuk proses terkait.

NonpagedSystemMemorySize64

Mendapatkan jumlah memori sistem yang tidak dipagasi, dalam byte, yang dialokasikan untuk proses terkait.

PagedMemorySize
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan jumlah memori halaman, dalam byte, yang dialokasikan untuk proses terkait.

PagedMemorySize64

Mendapatkan jumlah memori halaman, dalam byte, yang dialokasikan untuk proses terkait.

PagedSystemMemorySize
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan jumlah memori sistem yang dapat di-pageable, dalam byte, yang dialokasikan untuk proses terkait.

PagedSystemMemorySize64

Mendapatkan jumlah memori sistem yang dapat di-pageable, dalam byte, yang dialokasikan untuk proses terkait.

PeakPagedMemorySize
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan jumlah maksimum memori dalam file halaman memori virtual, dalam byte, yang digunakan oleh proses terkait.

PeakPagedMemorySize64

Mendapatkan jumlah maksimum memori dalam file halaman memori virtual, dalam byte, yang digunakan oleh proses terkait.

PeakVirtualMemorySize
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan jumlah maksimum memori virtual, dalam byte, yang digunakan oleh proses terkait.

PeakVirtualMemorySize64

Mendapatkan jumlah maksimum memori virtual, dalam byte, yang digunakan oleh proses terkait.

PeakWorkingSet
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan ukuran set kerja puncak untuk proses terkait, dalam byte.

PeakWorkingSet64

Mendapatkan jumlah maksimum memori fisik, dalam byte, yang digunakan oleh proses terkait.

PriorityBoostEnabled

Mendapatkan atau menetapkan nilai yang menunjukkan apakah prioritas proses terkait harus ditingkatkan sementara oleh sistem operasi ketika jendela utama memiliki fokus.

PriorityClass

Mendapatkan atau mengatur kategori prioritas keseluruhan untuk proses terkait.

PrivateMemorySize
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan jumlah memori privat, dalam byte, yang dialokasikan untuk proses terkait.

PrivateMemorySize64

Mendapatkan jumlah memori privat, dalam byte, yang dialokasikan untuk proses terkait.

PrivilegedProcessorTime

Mendapatkan waktu prosesor istimewa untuk proses ini.

ProcessName

Mendapatkan nama proses.

ProcessorAffinity

Mendapatkan atau mengatur prosesor tempat utas dalam proses ini dapat dijadwalkan untuk dijalankan.

Responding

Mendapatkan nilai yang menunjukkan apakah antarmuka pengguna proses merespons.

SafeHandle

Mendapatkan handel asli untuk proses ini.

SessionId

Mendapatkan pengidentifikasi sesi Layanan Terminal untuk proses terkait.

Site

Mendapatkan atau mengatur ISiteComponent.

(Diperoleh dari Component)
StandardError

Mendapatkan aliran yang digunakan untuk membaca output kesalahan aplikasi.

StandardInput

Mendapatkan aliran yang digunakan untuk menulis input aplikasi.

StandardOutput

Mendapatkan aliran yang digunakan untuk membaca output tekstual aplikasi.

StartInfo

Mendapatkan atau mengatur properti untuk diteruskan ke metode Start()Process.

StartTime

Mendapatkan waktu proses terkait dimulai.

SynchronizingObject

Mendapatkan atau mengatur objek yang digunakan untuk melakukan marshal panggilan penanganan aktivitas yang dikeluarkan sebagai akibat dari peristiwa keluar proses.

Threads

Mendapatkan kumpulan utas yang berjalan dalam proses terkait.

TotalProcessorTime

Mendapatkan total waktu prosesor untuk proses ini.

UserProcessorTime

Mendapatkan waktu prosesor pengguna untuk proses ini.

VirtualMemorySize
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan ukuran memori virtual proses, dalam byte.

VirtualMemorySize64

Mendapatkan jumlah memori virtual, dalam byte, yang dialokasikan untuk proses terkait.

WorkingSet
Kedaluwarsa.
Kedaluwarsa.
Kedaluwarsa.

Mendapatkan penggunaan memori fisik proses terkait, dalam byte.

WorkingSet64

Mendapatkan jumlah memori fisik, dalam byte, yang dialokasikan untuk proses terkait.

Metode

BeginErrorReadLine()

Memulai operasi baca asinkron pada aliran StandardError aplikasi yang dialihkan.

BeginOutputReadLine()

Memulai operasi baca asinkron pada aliran StandardOutput aplikasi yang dialihkan.

CancelErrorRead()

Membatalkan operasi baca asinkron pada aliran StandardError aplikasi yang dialihkan.

CancelOutputRead()

Membatalkan operasi baca asinkron pada aliran StandardOutput aplikasi yang dialihkan.

Close()

Membebaskan semua sumber daya yang terkait dengan komponen ini.

CloseMainWindow()

Menutup proses yang memiliki antarmuka pengguna dengan mengirim pesan dekat ke jendela utamanya.

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

Dispose()

Merilis semua sumber daya yang digunakan oleh Component.

(Diperoleh dari Component)
Dispose(Boolean)

Rilis semua sumber daya yang digunakan oleh proses ini.

EnterDebugMode()

Menempatkan komponen Process dalam status untuk berinteraksi dengan proses sistem operasi yang berjalan dalam mode khusus dengan mengaktifkan properti asli SeDebugPrivilege pada utas saat ini.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetCurrentProcess()

Mendapatkan komponen Process baru dan mengaitkannya dengan proses yang saat ini aktif.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetProcessById(Int32, String)

Mengembalikan komponen Process baru, mengingat pengidentifikasi proses dan nama komputer di jaringan.

GetProcessById(Int32)

Mengembalikan komponen Process baru, mengingat pengidentifikasi proses di komputer lokal.

GetProcesses()

Membuat komponen Process baru untuk setiap sumber daya proses di komputer lokal.

GetProcesses(String)

Membuat komponen Process baru untuk setiap sumber daya proses pada komputer yang ditentukan.

GetProcessesByName(String, String)

Membuat array komponen Process baru dan mengaitkannya dengan semua sumber daya proses di komputer jarak jauh yang berbagi nama proses yang ditentukan.

GetProcessesByName(String)

Membuat array komponen Process baru dan mengaitkannya dengan semua sumber daya proses di komputer lokal yang berbagi nama proses yang ditentukan.

GetService(Type)

Mengembalikan objek yang mewakili layanan yang disediakan oleh Component atau oleh Container.

(Diperoleh dari Component)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
Kill()

Segera menghentikan proses terkait.

Kill(Boolean)

Segera menghentikan proses terkait, dan secara opsional proses turunan/turunannya.

LeaveDebugMode()

Mengambil komponen Process keluar dari status yang memungkinkannya berinteraksi dengan proses sistem operasi yang berjalan dalam mode khusus.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek MarshalByRefObject saat ini.

(Diperoleh dari MarshalByRefObject)
OnExited()

Menaikkan peristiwa Exited.

Refresh()

Membuang informasi apa pun tentang proses terkait yang telah di-cache di dalam komponen proses.

Start()

Memulai (atau menggunakan kembali) sumber daya proses yang ditentukan oleh properti StartInfo komponen Process ini dan mengaitkannya dengan komponen.

Start(ProcessStartInfo)

Memulai sumber daya proses yang ditentukan oleh parameter yang berisi informasi mulai proses (misalnya, nama file proses yang akan dimulai) dan mengaitkan sumber daya dengan komponen Process baru.

Start(String, IEnumerable<String>)

Memulai sumber daya proses dengan menentukan nama aplikasi dan sekumpulan argumen baris perintah.

Start(String, String, SecureString, String)

Memulai sumber daya proses dengan menentukan nama aplikasi, nama pengguna, kata sandi, dan domain dan mengaitkan sumber daya dengan komponen Process baru.

Start(String, String, String, SecureString, String)

Memulai sumber daya proses dengan menentukan nama aplikasi, sekumpulan argumen baris perintah, nama pengguna, kata sandi, dan domain dan mengaitkan sumber daya dengan komponen Process baru.

Start(String, String)

Memulai sumber daya proses dengan menentukan nama aplikasi dan sekumpulan argumen baris perintah, dan mengaitkan sumber daya dengan komponen Process baru.

Start(String)

Memulai sumber daya proses dengan menentukan nama file dokumen atau aplikasi dan mengaitkan sumber daya dengan komponen Process baru.

ToString()

Memformat nama proses sebagai string, dikombinasikan dengan jenis komponen induk, jika berlaku.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
WaitForExit()

Menginstruksikan komponen Process untuk menunggu tanpa batas waktu agar proses terkait keluar.

WaitForExit(Int32)

Menginstruksikan komponen Process untuk menunggu jumlah milidetik yang ditentukan agar proses terkait keluar.

WaitForExit(TimeSpan)

Menginstruksikan komponen Proses untuk menunggu jumlah waktu yang ditentukan agar proses terkait keluar.

WaitForExitAsync(CancellationToken)

Menginstruksikan komponen proses untuk menunggu proses terkait keluar, atau agar cancellationToken dibatalkan.

WaitForInputIdle()

Menyebabkan komponen Process menunggu tanpa batas waktu agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.

WaitForInputIdle(Int32)

Menyebabkan komponen Process menunggu jumlah milidetik yang ditentukan agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.

WaitForInputIdle(TimeSpan)

Menyebabkan komponen Process menunggu timeout yang ditentukan agar proses terkait memasuki status menganggur. Kelebihan beban ini hanya berlaku untuk proses dengan antarmuka pengguna dan, oleh karena itu, perulangan pesan.

Acara

Disposed

Terjadi ketika komponen dibuang oleh panggilan ke metode Dispose().

(Diperoleh dari Component)
ErrorDataReceived

Terjadi ketika aplikasi menulis ke aliran StandardError yang dialihkan.

Exited

Terjadi ketika proses keluar.

OutputDataReceived

Terjadi setiap kali aplikasi menulis baris ke aliran StandardOutput yang dialihkan.

Berlaku untuk

Lihat juga