Process Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit l’accès aux processus locaux et distants et vous permet de démarrer et d’arrêter les processus système locaux.
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
- Héritage
- Héritage
-
Process
- Implémente
Exemples
L’exemple suivant utilise une instance de la classe Process pour démarrer un processus.
#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
L’exemple suivant utilise la classe Process elle-même et une méthode de Start statique pour démarrer un processus.
#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
L’exemple F# suivant définit une fonction runProc
qui démarre un processus, capture toutes les informations de sortie et d’erreur, et enregistre le nombre de millisecondes que le processus a exécutées. La fonction runProc
a trois paramètres : le nom de l’application à lancer, les arguments à fournir à l’application et le répertoire de démarrage.
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
Le code de la fonction
Remarques
Un composant Process fournit l’accès à un processus en cours d’exécution sur un ordinateur. Un processus, en termes les plus simples, est une application en cours d’exécution. Un thread est l’unité de base à laquelle le système d’exploitation alloue du temps processeur. Un thread peut exécuter n’importe quelle partie du code du processus, y compris les parties en cours d’exécution par un autre thread.
Le composant Process est un outil utile pour démarrer, arrêter, contrôler et surveiller les applications. Vous pouvez utiliser le composant Process, pour obtenir la liste des processus en cours d’exécution, ou démarrer un nouveau processus. Un composant Process est utilisé pour accéder aux processus système. Une fois qu’un composant Process a été initialisé, il peut être utilisé pour obtenir des informations sur le processus en cours d’exécution. Ces informations incluent l’ensemble de threads, les modules chargés (.dll et .exe fichiers) et les informations de performances telles que la quantité de mémoire utilisée par le processus.
Ce type implémente l’interface IDisposable. Une fois que vous avez fini d’utiliser le type, vous devez le supprimer directement ou indirectement. Pour supprimer le type directement, appelez sa méthode Dispose dans un bloc try
/finally
. Pour le supprimer indirectement, utilisez une construction de langage telle que using
(en C#) ou Using
(en Visual Basic). Pour plus d’informations, consultez la section « Utilisation d’un objet implémentant IDisposable » dans la documentation de l’interface IDisposable.
Important
L’appel de méthodes de cette classe avec des données non approuvées est un risque de sécurité. Appelez les méthodes de cette classe uniquement avec des données approuvées. Pour plus d’informations, consultez Valider toutes les entrées.
Note
Les processus 32 bits ne peuvent pas accéder aux modules d’un processus 64 bits. Si vous essayez d’obtenir des informations sur un processus 64 bits à partir d’un processus 32 bits, vous obtiendrez une exception Win32Exception. Un processus 64 bits, d’autre part, peut accéder aux modules d’un processus 32 bits.
Le composant de processus obtient des informations sur un groupe de propriétés en même temps. Une fois que le composant Process a obtenu des informations sur un membre d’un groupe, il met en cache les valeurs des autres propriétés de ce groupe et n’obtient pas de nouvelles informations sur les autres membres du groupe tant que vous n’appelez pas la méthode Refresh. Par conséquent, une valeur de propriété n’est pas garantie comme étant plus récente que le dernier appel à la méthode Refresh. Les répartitions de groupes dépendent du système d’exploitation.
Si vous disposez d’une variable de chemin d’accès déclarée dans votre système à l’aide de guillemets, vous devez qualifier pleinement ce chemin lors du démarrage d’un processus trouvé à cet emplacement. Sinon, le système ne trouve pas le chemin d’accès. Par exemple, si c:\mypath
n’est pas dans votre chemin d’accès et que vous l’ajoutez à l’aide de guillemets : path = %path%;"c:\mypath"
, vous devez qualifier entièrement tout processus dans c:\mypath
lors du démarrage.
Un processus système est identifié de façon unique sur le système par son identificateur de processus. Comme de nombreuses ressources Windows, un processus est également identifié par son handle, qui peut ne pas être unique sur l’ordinateur. Un handle est le terme générique d’un identificateur d’une ressource. Le système d’exploitation conserve le handle de processus, accessible via la propriété Handle du composant Process, même lorsque le processus a quitté. Ainsi, vous pouvez obtenir les informations administratives du processus, telles que la ExitCode (généralement zéro pour la réussite ou un code d’erreur différent de zéro) et le ExitTime. Les poignées sont une ressource extrêmement précieuse, de sorte que les poignées de fuite sont plus agressives que la fuite de mémoire.
Note
Cette classe contient une demande de liaison et une demande d’héritage au niveau de la classe qui s’applique à tous les membres. Une SecurityException est levée lorsque l’appelant immédiat ou la classe dérivée n’a pas d’autorisation de confiance totale. Pour plus d’informations sur les demandes de sécurité, consultez Link Demands.
Notes .NET Core
Dans .NET Framework, la classe Process utilise par défaut des encodages Console, qui sont généralement des encodages de page de codes, pour les flux d’entrée, de sortie et d’erreur. Par exemple, sur les systèmes dont la culture est anglaise (États-Unis), la page de codes 437 est l’encodage par défaut pour la classe Console. Toutefois, .NET Core ne peut rendre disponible qu’un sous-ensemble limité de ces encodages. Si c’est le cas, il utilise Encoding.UTF8 comme encodage par défaut.
Si un objet Process dépend d’encodages de page de codes spécifiques, vous pouvez toujours les rendre disponibles en effectuant les suivantes avant vous appelez des méthodes Process :
Récupérez l’objet EncodingProvider à partir de la propriété CodePagesEncodingProvider.Instance.
Transmettez l’objet EncodingProvider à la méthode Encoding.RegisterProvider pour rendre les encodages supplémentaires pris en charge par le fournisseur d’encodage.
La classe Process utilise alors automatiquement l’encodage système par défaut plutôt que UTF8, à condition que vous ayez inscrit le fournisseur d’encodage avant d’appeler des méthodes Process.
Constructeurs
Process() |
Initialise une nouvelle instance de la classe Process. |
Propriétés
BasePriority |
Obtient la priorité de base du processus associé. |
CanRaiseEvents |
Obtient une valeur indiquant si le composant peut déclencher un événement. (Hérité de Component) |
Container |
Obtient le IContainer qui contient le Component. (Hérité de Component) |
DesignMode |
Obtient une valeur qui indique si le Component est actuellement en mode création. (Hérité de Component) |
EnableRaisingEvents |
Obtient ou définit si l’événement Exited doit être déclenché lorsque le processus se termine. |
Events |
Obtient la liste des gestionnaires d’événements qui sont attachés à cette Component. (Hérité de Component) |
ExitCode |
Obtient la valeur spécifiée par le processus associé lorsqu’il s’est terminé. |
ExitTime |
Obtient l’heure à laquelle le processus associé s’est arrêté. |
Handle |
Obtient le handle natif du processus associé. |
HandleCount |
Obtient le nombre de handles ouverts par le processus. |
HasExited |
Obtient une valeur indiquant si le processus associé a été arrêté. |
Id |
Obtient l’identificateur unique du processus associé. |
MachineName |
Obtient le nom de l’ordinateur sur lequel s’exécute le processus associé. |
MainModule |
Obtient le module principal du processus associé. |
MainWindowHandle |
Obtient le handle de fenêtre de la fenêtre principale du processus associé. |
MainWindowTitle |
Obtient la légende de la fenêtre principale du processus. |
MaxWorkingSet |
Obtient ou définit la taille maximale autorisée du jeu de travail, en octets, pour le processus associé. |
MinWorkingSet |
Obtient ou définit la taille minimale autorisée du jeu de travail autorisé, en octets, pour le processus associé. |
Modules |
Obtient les modules qui ont été chargés par le processus associé. |
NonpagedSystemMemorySize |
Obsolète.
Obsolète.
Obsolète.
Obtient la quantité de mémoire système non paginé, en octets, allouée pour le processus associé. |
NonpagedSystemMemorySize64 |
Obtient la quantité de mémoire système non paginé, en octets, allouée pour le processus associé. |
PagedMemorySize |
Obsolète.
Obsolète.
Obsolète.
Obtient la quantité de mémoire paginée, en octets, allouée pour le processus associé. |
PagedMemorySize64 |
Obtient la quantité de mémoire paginée, en octets, allouée pour le processus associé. |
PagedSystemMemorySize |
Obsolète.
Obsolète.
Obsolète.
Obtient la quantité de mémoire système paginable, en octets, allouée pour le processus associé. |
PagedSystemMemorySize64 |
Obtient la quantité de mémoire système paginable, en octets, allouée pour le processus associé. |
PeakPagedMemorySize |
Obsolète.
Obsolète.
Obsolète.
Obtient la quantité maximale de mémoire dans le fichier de pagination de la mémoire virtuelle, en octets, utilisée par le processus associé. |
PeakPagedMemorySize64 |
Obtient la quantité maximale de mémoire dans le fichier de pagination de la mémoire virtuelle, en octets, utilisée par le processus associé. |
PeakVirtualMemorySize |
Obsolète.
Obsolète.
Obsolète.
Obtient la quantité maximale de mémoire virtuelle, en octets, utilisée par le processus associé. |
PeakVirtualMemorySize64 |
Obtient la quantité maximale de mémoire virtuelle, en octets, utilisée par le processus associé. |
PeakWorkingSet |
Obsolète.
Obsolète.
Obsolète.
Obtient la taille de jeu de travail de pointe pour le processus associé, en octets. |
PeakWorkingSet64 |
Obtient la quantité maximale de mémoire physique, en octets, utilisée par le processus associé. |
PriorityBoostEnabled |
Obtient ou définit une valeur indiquant si la priorité de processus associée doit être temporairement renforcée par le système d’exploitation lorsque la fenêtre principale a le focus. |
PriorityClass |
Obtient ou définit la catégorie de priorité globale pour le processus associé. |
PrivateMemorySize |
Obsolète.
Obsolète.
Obsolète.
Obtient la quantité de mémoire privée, en octets, allouée pour le processus associé. |
PrivateMemorySize64 |
Obtient la quantité de mémoire privée, en octets, allouée pour le processus associé. |
PrivilegedProcessorTime |
Obtient le temps processeur privilégié pour ce processus. |
ProcessName |
Obtient le nom du processus. |
ProcessorAffinity |
Obtient ou définit les processeurs sur lesquels les threads de ce processus peuvent être planifiés pour s’exécuter. |
Responding |
Obtient une valeur indiquant si l’interface utilisateur du processus répond. |
SafeHandle |
Obtient le handle natif de ce processus. |
SessionId |
Obtient l’identificateur de session Terminal Services pour le processus associé. |
Site |
Obtient ou définit la ISite du Component. (Hérité de Component) |
StandardError |
Obtient un flux utilisé pour lire la sortie d’erreur de l’application. |
StandardInput |
Obtient un flux utilisé pour écrire l’entrée de l’application. |
StandardOutput |
Obtient un flux utilisé pour lire la sortie textuelle de l’application. |
StartInfo |
Obtient ou définit les propriétés à passer à la méthode Start() du Process. |
StartTime |
Obtient l’heure à laquelle le processus associé a été démarré. |
SynchronizingObject |
Obtient ou définit l’objet utilisé pour marshaler les appels de gestionnaire d’événements émis à la suite d’un événement de sortie de processus. |
Threads |
Obtient l’ensemble de threads en cours d’exécution dans le processus associé. |
TotalProcessorTime |
Obtient le temps processeur total pour ce processus. |
UserProcessorTime |
Obtient le temps processeur utilisateur pour ce processus. |
VirtualMemorySize |
Obsolète.
Obsolète.
Obsolète.
Obtient la taille de la mémoire virtuelle du processus, en octets. |
VirtualMemorySize64 |
Obtient la quantité de mémoire virtuelle, en octets, allouée pour le processus associé. |
WorkingSet |
Obsolète.
Obsolète.
Obsolète.
Obtient l’utilisation de la mémoire physique du processus associé, en octets. |
WorkingSet64 |
Obtient la quantité de mémoire physique, en octets, allouée pour le processus associé. |
Méthodes
BeginErrorReadLine() |
Commence les opérations de lecture asynchrones sur le flux de StandardError redirigé de l’application. |
BeginOutputReadLine() |
Commence les opérations de lecture asynchrones sur le flux de StandardOutput redirigé de l’application. |
CancelErrorRead() |
Annule l’opération de lecture asynchrone sur le flux de StandardError redirigé d’une application. |
CancelOutputRead() |
Annule l’opération de lecture asynchrone sur le flux de StandardOutput redirigé d’une application. |
Close() |
Libère toutes les ressources associées à ce composant. |
CloseMainWindow() |
Ferme un processus qui a une interface utilisateur en envoyant un message de fermeture à sa fenêtre principale. |
CreateObjRef(Type) |
Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant. (Hérité de MarshalByRefObject) |
Dispose() |
Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées. |
Dispose() |
Libère toutes les ressources utilisées par le Component. (Hérité de Component) |
Dispose(Boolean) |
Relâchez toutes les ressources utilisées par ce processus. |
EnterDebugMode() |
Place un composant Process en état pour interagir avec les processus du système d’exploitation qui s’exécutent en mode spécial en activant la propriété native |
Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
GetCurrentProcess() |
Obtient un nouveau composant Process et l’associe au processus actif. |
GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
GetLifetimeService() |
Obsolète.
Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
GetProcessById(Int32, String) |
Retourne un nouveau composant Process, en fonction d’un identificateur de processus et du nom d’un ordinateur sur le réseau. |
GetProcessById(Int32) |
Retourne un nouveau composant Process, en fonction de l’identificateur d’un processus sur l’ordinateur local. |
GetProcesses() |
Crée un composant Process pour chaque ressource de processus sur l’ordinateur local. |
GetProcesses(String) |
Crée un composant Process pour chaque ressource de processus sur l’ordinateur spécifié. |
GetProcessesByName(String, String) |
Crée un tableau de nouveaux composants Process et les associe à toutes les ressources de processus sur un ordinateur distant qui partagent le nom de processus spécifié. |
GetProcessesByName(String) |
Crée un tableau de nouveaux composants Process et les associe à toutes les ressources de processus sur l’ordinateur local qui partagent le nom de processus spécifié. |
GetService(Type) |
Renvoie un objet qui représente un service fourni par l'Component ou par son Container. (Hérité de Component) |
GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
InitializeLifetimeService() |
Obsolète.
Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
Kill() |
Arrête immédiatement le processus associé. |
Kill(Boolean) |
Arrête immédiatement le processus associé et éventuellement ses processus enfants/descendants. |
LeaveDebugMode() |
Prend un composant Process hors de l’état qui lui permet d’interagir avec les processus du système d’exploitation qui s’exécutent en mode spécial. |
MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
MemberwiseClone(Boolean) |
Crée une copie superficielle de l’objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject) |
OnExited() |
Déclenche l’événement Exited. |
Refresh() |
Ignore toutes les informations sur le processus associé qui a été mis en cache à l’intérieur du composant de processus. |
Start() |
Démarre (ou réutilise) la ressource de processus spécifiée par la propriété StartInfo de ce composant Process et l’associe au composant. |
Start(ProcessStartInfo) |
Démarre la ressource de processus spécifiée par le paramètre contenant les informations de démarrage du processus (par exemple, le nom de fichier du processus à démarrer) et associe la ressource à un nouveau composant Process. |
Start(String, IEnumerable<String>) |
Démarre une ressource de processus en spécifiant le nom d’une application et un ensemble d’arguments de ligne de commande. |
Start(String, String, SecureString, String) |
Démarre une ressource de processus en spécifiant le nom d’une application, un nom d’utilisateur, un mot de passe et un domaine et associe la ressource à un nouveau composant Process. |
Start(String, String, String, SecureString, String) |
Démarre une ressource de processus en spécifiant le nom d’une application, un ensemble d’arguments de ligne de commande, un nom d’utilisateur, un mot de passe et un domaine et associe la ressource à un nouveau composant Process. |
Start(String, String) |
Démarre une ressource de processus en spécifiant le nom d’une application et un ensemble d’arguments de ligne de commande, puis associe la ressource à un nouveau composant Process. |
Start(String) |
Démarre une ressource de processus en spécifiant le nom d’un document ou d’un fichier d’application et en associant la ressource à un nouveau composant Process. |
ToString() |
Met en forme le nom du processus sous forme de chaîne, combiné au type de composant parent, le cas échéant. |
ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
WaitForExit() |
Indique au composant Process d’attendre indéfiniment la sortie du processus associé. |
WaitForExit(Int32) |
Indique au composant Process d’attendre le nombre spécifié de millisecondes pour que le processus associé se termine. |
WaitForExit(TimeSpan) |
Indique au composant Processus d’attendre la durée spécifiée pour que le processus associé se termine. |
WaitForExitAsync(CancellationToken) |
Indique au composant de processus d’attendre la sortie du processus associé ou l’annulation de la |
WaitForInputIdle() |
Provoque l’attente indéfinie du composant Process pour que le processus associé entre dans un état inactif. Cette surcharge s’applique uniquement aux processus avec une interface utilisateur et, par conséquent, à une boucle de message. |
WaitForInputIdle(Int32) |
Provoque le Process composant d’attendre le nombre spécifié de millisecondes pour que le processus associé entre un état inactif. Cette surcharge s’applique uniquement aux processus avec une interface utilisateur et, par conséquent, à une boucle de message. |
WaitForInputIdle(TimeSpan) |
Provoque l’attente du composant Process spécifié |
Événements
Disposed |
Se produit lorsque le composant est supprimé par un appel à la méthode Dispose(). (Hérité de Component) |
ErrorDataReceived |
Se produit lorsqu’une application écrit dans son flux de StandardError redirigé. |
Exited |
Se produit lorsqu’un processus se ferme. |
OutputDataReceived |
Se produit chaque fois qu’une application écrit une ligne dans son flux de StandardOutput redirigé. |