Übersetzung vorschlagen
 
Andere Vorschläge:

progress indicator
Keine anderen Vorschläge
Per Mausklick bewerten und Feedback geben
MSDN
MSDN Library
.NET Entwicklung
.NET Framework 4
System.Diagnostics
Process-Klasse
Alle reduzieren/Alle erweitern Alle reduzieren
Inhalt anzeigen:  Englisch mit deutscher ÜbersetzungInhalt anzeigen: Englisch mit deutscher Übersetzung
.NET Framework Class Library
Process Class

Provides access to local and remote processes and enables you to start and stop local system processes.

System..::.Object
  System..::.MarshalByRefObject
    System.ComponentModel..::.Component
      System.Diagnostics..::.Process

Namespace:  System.Diagnostics
Assembly:  System (in System.dll)
Visual Basic
<PermissionSetAttribute(SecurityAction.InheritanceDemand, Name := "FullTrust")> _
<HostProtectionAttribute(SecurityAction.LinkDemand, SharedState := True, Synchronization := True,  _
    ExternalProcessMgmt := True, SelfAffectingProcessMgmt := True)> _
<PermissionSetAttribute(SecurityAction.LinkDemand, Name := "FullTrust")> _
Public Class Process _
    Inherits Component
C#
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true, Synchronization = true, 
    ExternalProcessMgmt = true, SelfAffectingProcessMgmt = true)]
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public class Process : Component
Visual C++
[PermissionSetAttribute(SecurityAction::InheritanceDemand, Name = L"FullTrust")]
[HostProtectionAttribute(SecurityAction::LinkDemand, SharedState = true, Synchronization = true, 
    ExternalProcessMgmt = true, SelfAffectingProcessMgmt = true)]
[PermissionSetAttribute(SecurityAction::LinkDemand, Name = L"FullTrust")]
public ref class Process : public Component
F#
[<PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")>]
[<HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true, Synchronization = true, 
    ExternalProcessMgmt = true, SelfAffectingProcessMgmt = true)>]
[<PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")>]
type Process =  
    class
        inherit Component
    end

The Process type exposes the following members.

  NameDescription
Public methodProcessInitializes a new instance of the Process class.
Top
  NameDescription
Public propertyBasePriorityGets the base priority of the associated process.
Protected propertyCanRaiseEventsGets a value indicating whether the component can raise an event. (Inherited from Component.)
Public propertyContainerGets the IContainer that contains the Component. (Inherited from Component.)
Protected propertyDesignModeGets a value that indicates whether the Component is currently in design mode. (Inherited from Component.)
Public propertyEnableRaisingEventsGets or sets whether the Exited event should be raised when the process terminates.
Protected propertyEventsGets the list of event handlers that are attached to this Component. (Inherited from Component.)
Public propertyExitCodeGets the value that the associated process specified when it terminated.
Public propertyExitTimeGets the time that the associated process exited.
Public propertyHandleGets the native handle of the associated process.
Public propertyHandleCountGets the number of handles opened by the process.
Public propertyHasExitedGets a value indicating whether the associated process has been terminated.
Public propertyIdGets the unique identifier for the associated process.
Public propertyMachineNameGets the name of the computer the associated process is running on.
Public propertyMainModuleGets the main module for the associated process.
Public propertyMainWindowHandleGets the window handle of the main window of the associated process.
Public propertyMainWindowTitleGets the caption of the main window of the process.
Public propertyMaxWorkingSetGets or sets the maximum allowable working set size for the associated process.
Public propertyMinWorkingSetGets or sets the minimum allowable working set size for the associated process.
Public propertyModulesGets the modules that have been loaded by the associated process.
Public propertyNonpagedSystemMemorySize Obsolete. Gets the nonpaged system memory size allocated to this process.
Public propertyNonpagedSystemMemorySize64Gets the amount of nonpaged system memory allocated for the associated process.
Public propertyPagedMemorySize Obsolete. Gets the paged memory size.
Public propertyPagedMemorySize64Gets the amount of paged memory allocated for the associated process.
Public propertyPagedSystemMemorySize Obsolete. Gets the paged system memory size.
Public propertyPagedSystemMemorySize64Gets the amount of pageable system memory allocated for the associated process.
Public propertyPeakPagedMemorySize Obsolete. Gets the peak paged memory size.
Public propertyPeakPagedMemorySize64Gets the maximum amount of memory in the virtual memory paging file used by the associated process.
Public propertyPeakVirtualMemorySize Obsolete. Gets the peak virtual memory size.
Public propertyPeakVirtualMemorySize64Gets the maximum amount of virtual memory used by the associated process.
Public propertyPeakWorkingSet Obsolete. Gets the peak working set size for the associated process.
Public propertyPeakWorkingSet64Gets the maximum amount of physical memory used by the associated process.
Public propertyPriorityBoostEnabledGets or sets a value indicating whether the associated process priority should temporarily be boosted by the operating system when the main window has the focus.
Public propertyPriorityClassGets or sets the overall priority category for the associated process.
Public propertyPrivateMemorySize Obsolete. Gets the private memory size.
Public propertyPrivateMemorySize64Gets the amount of private memory allocated for the associated process.
Public propertyPrivilegedProcessorTimeGets the privileged processor time for this process.
Public propertyProcessNameGets the name of the process.
Public propertyProcessorAffinityGets or sets the processors on which the threads in this process can be scheduled to run.
Public propertyRespondingGets a value indicating whether the user interface of the process is responding.
Public propertySessionIdGets the Terminal Services session identifier for the associated process.
Public propertySiteGets or sets the ISite of the Component. (Inherited from Component.)
Public propertyStandardErrorGets a stream used to read the error output of the application.
Public propertyStandardInputGets a stream used to write the input of the application.
Public propertyStandardOutputGets a stream used to read the output of the application.
Public propertyStartInfoGets or sets the properties to pass to the Start method of the Process.
Public propertyStartTimeGets the time that the associated process was started.
Public propertySynchronizingObjectGets or sets the object used to marshal the event handler calls that are issued as a result of a process exit event.
Public propertyThreadsGets the set of threads that are running in the associated process.
Public propertyTotalProcessorTimeGets the total processor time for this process.
Public propertyUserProcessorTimeGets the user processor time for this process.
Public propertyVirtualMemorySize Obsolete. Gets the size of the process's virtual memory.
Public propertyVirtualMemorySize64Gets the amount of the virtual memory allocated for the associated process.
Public propertyWorkingSet Obsolete. Gets the associated process's physical memory usage.
Public propertyWorkingSet64Gets the amount of physical memory allocated for the associated process.
Top
  NameDescription
Public methodBeginErrorReadLineBegins asynchronous read operations on the redirected StandardError stream of the application.
Public methodBeginOutputReadLineBegins asynchronous read operations on the redirected StandardOutput stream of the application.
Public methodCancelErrorReadCancels the asynchronous read operation on the redirected StandardError stream of an application.
Public methodCancelOutputReadCancels the asynchronous read operation on the redirected StandardOutput stream of an application.
Public methodCloseFrees all the resources that are associated with this component.
Public methodCloseMainWindowCloses a process that has a user interface by sending a close message to its main window.
Public methodCreateObjRefCreates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject.)
Public methodDispose()()()Releases all resources used by the Component. (Inherited from Component.)
Protected methodDispose(Boolean)Infrastructure. Release all resources used by this process. (Overrides Component..::.Dispose(Boolean).)
Public methodStatic memberEnterDebugModePuts a Process component in state to interact with operating system processes that run in a special mode by enabling the native property SeDebugPrivilege on the current thread.
Public methodEquals(Object)Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected methodFinalizeReleases unmanaged resources and performs other cleanup operations before the Component is reclaimed by garbage collection. (Inherited from Component.)
Public methodStatic memberGetCurrentProcessGets a new Process component and associates it with the currently active process.
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public methodGetLifetimeServiceRetrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.)
Public methodStatic memberGetProcessById(Int32)Returns a new Process component, given the identifier of a process on the local computer.
Public methodStatic memberGetProcessById(Int32, String)Returns a new Process component, given a process identifier and the name of a computer on the network.
Public methodStatic memberGetProcesses()()()Creates a new Process component for each process resource on the local computer.
Public methodStatic memberGetProcesses(String)Creates a new Process component for each process resource on the specified computer.
Public methodStatic memberGetProcessesByName(String)Creates an array of new Process components and associates them with all the process resources on the local computer that share the specified process name.
Public methodStatic memberGetProcessesByName(String, String)Creates an array of new Process components and associates them with all the process resources on a remote computer that share the specified process name.
Protected methodGetServiceReturns an object that represents a service provided by the Component or by its Container. (Inherited from Component.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodInitializeLifetimeServiceObtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.)
Public methodKillImmediately stops the associated process.
Public methodStatic memberLeaveDebugModeTakes a Process component out of the state that lets it interact with operating system processes that run in a special mode.
Protected methodMemberwiseClone()()()Creates a shallow copy of the current Object. (Inherited from Object.)
Protected methodMemberwiseClone(Boolean)Creates a shallow copy of the current MarshalByRefObject object. (Inherited from MarshalByRefObject.)
Protected methodOnExitedRaises the Exited event.
Public methodRefreshDiscards any information about the associated process that has been cached inside the process component.
Public methodStart()()()Starts (or reuses) the process resource that is specified by the StartInfo property of this Process component and associates it with the component.
Public methodStatic memberStart(ProcessStartInfo)Starts the process resource that is specified by the parameter containing process start information (for example, the file name of the process to start) and associates the resource with a new Process component.
Public methodStatic memberStart(String)Starts a process resource by specifying the name of a document or application file and associates the resource with a new Process component.
Public methodStatic memberStart(String, String)Starts a process resource by specifying the name of an application and a set of command-line arguments, and associates the resource with a new Process component.
Public methodStatic memberStart(String, String, SecureString, String)Starts a process resource by specifying the name of an application, a user name, a password, and a domain and associates the resource with a new Process component.
Public methodStatic memberStart(String, String, String, SecureString, String)Starts a process resource by specifying the name of an application, a set of command-line arguments, a user name, a password, and a domain and associates the resource with a new Process component.
Public methodToStringFormats the process's name as a string, combined with the parent component type, if applicable. (Overrides Component..::.ToString()()().)
Public methodWaitForExit()()()Instructs the Process component to wait indefinitely for the associated process to exit.
Public methodWaitForExit(Int32)Instructs the Process component to wait the specified number of milliseconds for the associated process to exit.
Public methodWaitForInputIdle()()()Causes the Process component to wait indefinitely for the associated process to enter an idle state. This overload applies only to processes with a user interface and, therefore, a message loop.
Public methodWaitForInputIdle(Int32)Causes the Process component to wait the specified number of milliseconds for the associated process to enter an idle state. This overload applies only to processes with a user interface and, therefore, a message loop.
Top
  NameDescription
Public eventDisposedOccurs when the component is disposed by a call to the Dispose method. (Inherited from Component.)
Public eventErrorDataReceivedOccurs when an application writes to its redirected StandardError stream.
Public eventExitedOccurs when a process exits.
Public eventOutputDataReceivedOccurs when an application writes to its redirected StandardOutput stream.
Top
NoteNote

Starting with the .NET Framework version 2.0, the ability to reference performance counter data on other computers has been eliminated for many of the .NET Framework methods and properties. This change was made to improve performance and to enable non-administrators to use the Process class. As a result, some applications that did not get exceptions in earlier versions of the .NET Framework may now get a NotSupportedException. The methods and properties affected are too numerous to list here, but the exception information has been added to the affected member topics.

A Process component provides access to a process that is running on a computer. A process, in the simplest terms, is a running application. A thread is the basic unit to which the operating system allocates processor time. A thread can execute any part of the code of the process, including parts currently being executed by another thread.

The Process component is a useful tool for starting, stopping, controlling, and monitoring applications. Using the Process component, you can obtain a list of the processes that are running, or you can start a new process. A Process component is used to access system processes. After a Process component has been initialized, it can be used to obtain information about the running process. Such information includes the set of threads, the loaded modules (.dll and .exe files), and performance information such as the amount of memory the process is using.

If you have a path variable declared in your system using quotes, you must fully qualify that path when starting any process found in that location. Otherwise, the system will not find the path. For example, if c:\mypath is not in your path, and you add it using quotation marks: path = %path%;"c:\mypath", you must fully qualify any process in c:\mypath when starting it.

The process component obtains information about a group of properties all at once. After the Process component has obtained information about one member of any group, it will cache the values for the other properties in that group and not obtain new information about the other members of the group until you call the Refresh method. Therefore, a property value is not guaranteed to be any newer than the last call to the Refresh method. The group breakdowns are operating-system dependent.

A system process is uniquely identified on the system by its process identifier. Like many Windows resources, a process is also identified by its handle, which might not be unique on the computer. A handle is the generic term for an identifier of a resource. The operating system persists the process handle, which is accessed through the Handle property of the Process component, even when the process has exited. Thus, you can get the process's administrative information, such as the ExitCode (usually either zero for success or a nonzero error code) and the ExitTime. Handles are an extremely valuable resource, so leaking handles is more virulent than leaking memory.

NoteNote

This class contains a link demand and an inheritance demand at the class level that applies to all members. A SecurityException is thrown when either the immediate caller or the derived class does not have full-trust permission. For details about security demands, see Link Demands and Inheritance Demands.

NoteNote

The HostProtectionAttribute attribute applied to this type or member has the following Resources property value: SharedState | Synchronization | ExternalProcessMgmt | SelfAffectingProcessMgmt. The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.

The following example uses an instance of the Process class to start a process.

Visual Basic
Imports System
Imports System.Diagnostics
Imports System.ComponentModel


Namespace MyProcessSample

    Class MyProcess

        Public Shared Sub Main()
            Dim myProcess As New Process()

            Try                ' Get the path that stores user documents.

                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 is 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 e As Exception
                Console.WriteLine((e.Message))
            End Try
        End Sub 'Main
    End Class
End Namespace
C#
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
    class MyProcess
    {
        public static void Main()
        {
            Process myProcess = new 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 is 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);
            }
        }
    }
}
Visual C++
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

int main()
{
    Process^ myProcess = gcnew Process;
    try
    {

        // Get the path that stores user documents.
        String^ myDocumentsPath = Environment::GetFolderPath( Environment::SpecialFolder::Personal );
        // You can start any process, HelloWorld is a do-nothing example.
        myProcess->StartInfo->FileName = "C:\\MyFile.doc";
        myProcess->StartInfo->UseShellExecute = false;
        myProcess->StartInfo->CreateNoWindow = true;
        myProcess->Start();
        // This code assumes the process you are starting will terminate itself. 
        // Given that is 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 );
    }
}

The following example uses the Process class itself and a static Start method to start a process.

Visual Basic
Imports System
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 'OpenApplication

        ' Opens urls and .html documents using Internet Explorer.
        Sub 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")
        End Sub 'OpenWithArguments

        ' 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 'OpenWithStartInfo

        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 'Main
    End Class 'MyProcess
End Namespace 'MyProcessSample
C#
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();
        }
    }
}
Visual C++
#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()
{
    // 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 = 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();
}

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
  • LinkDemand 

    for full trust for the immediate caller. This class cannot be used by partially trusted code.

  • InheritanceDemand 

    for full trust for inheritors. This class cannot be inherited by partially trusted code.

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role not supported), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
.NET Framework-Klassenbibliothek
Process-Klasse

Ermöglicht den Zugriff auf lokale Prozesse und Remoteprozesse und das Starten und Anhalten lokaler Systemprozesse.

System..::.Object
  System..::.MarshalByRefObject
    System.ComponentModel..::.Component
      System.Diagnostics..::.Process

Namespace:  System.Diagnostics
Assembly:  System (in System.dll)
Visual Basic
<PermissionSetAttribute(SecurityAction.InheritanceDemand, Name := "FullTrust")> _
<HostProtectionAttribute(SecurityAction.LinkDemand, SharedState := True, Synchronization := True,  _
    ExternalProcessMgmt := True, SelfAffectingProcessMgmt := True)> _
<PermissionSetAttribute(SecurityAction.LinkDemand, Name := "FullTrust")> _
Public Class Process _
    Inherits Component
C#
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true, Synchronization = true, 
    ExternalProcessMgmt = true, SelfAffectingProcessMgmt = true)]
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public class Process : Component
Visual C++
[PermissionSetAttribute(SecurityAction::InheritanceDemand, Name = L"FullTrust")]
[HostProtectionAttribute(SecurityAction::LinkDemand, SharedState = true, Synchronization = true, 
    ExternalProcessMgmt = true, SelfAffectingProcessMgmt = true)]
[PermissionSetAttribute(SecurityAction::LinkDemand, Name = L"FullTrust")]
public ref class Process : public Component
F#
[<PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")>]
[<HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true, Synchronization = true, 
    ExternalProcessMgmt = true, SelfAffectingProcessMgmt = true)>]
[<PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")>]
type Process =  
    class
        inherit Component
    end

Der Process-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeProcessInitialisiert eine neue Instanz der Process-Klasse.
Zum Seitenanfang
  NameBeschreibung
Öffentliche EigenschaftBasePriorityRuft die Basispriorität des zugeordneten Prozesses ab.
Geschützte EigenschaftCanRaiseEventsRuft einen Wert ab, der angibt, ob die Komponente ein Ereignis auslösen kann. (Von Component geerbt.)
Öffentliche EigenschaftContainerRuft den IContainer ab, der die Component enthält. (Von Component geerbt.)
Geschützte EigenschaftDesignModeRuft einen Wert ab, der angibt, ob sich Component gegenwärtig im Entwurfsmodus befindet. (Von Component geerbt.)
Öffentliche EigenschaftEnableRaisingEventsRuft ab oder legt fest, ob beim Beenden des Prozesses das Exited-Ereignis ausgelöst werden soll.
Geschützte EigenschaftEventsRuft die Liste der Ereignishandler ab, die dieser Component angefügt sind. (Von Component geerbt.)
Öffentliche EigenschaftExitCodeRuft den Wert ab, der vom zugeordneten Prozess beim Beenden angegeben wurde.
Öffentliche EigenschaftExitTimeRuft den Zeitpunkt ab, zu dem der zugeordnete Prozess beendet wurde.
Öffentliche EigenschaftHandleRuft das systemeigene Handle des zugeordneten Prozesses ab.
Öffentliche EigenschaftHandleCountRuft die Anzahl der vom Prozess geöffneten Handles ab.
Öffentliche EigenschaftHasExitedRuft einen Wert ab, der angibt, ob der zugehörige Prozess beendet wurde.
Öffentliche EigenschaftIdRuft den eindeutigen Bezeichner für den zugeordneten Prozess ab.
Öffentliche EigenschaftMachineNameRuft den Namen des Computers ab, auf dem der zugeordnete Prozess ausgeführt wird.
Öffentliche EigenschaftMainModuleRuft das Hauptmodul für den zugeordneten Prozess ab.
Öffentliche EigenschaftMainWindowHandleRuft das Fensterhandle des Hauptfensters des zugeordneten Prozesses ab.
Öffentliche EigenschaftMainWindowTitleRuft die Beschriftung des Hauptfensters des Prozesses ab.
Öffentliche EigenschaftMaxWorkingSetRuft die maximal zulässige Workingsetgröße für den zugeordneten Prozess ab oder legt diese fest.
Öffentliche EigenschaftMinWorkingSetRuft die minimale zulässige Workingsetgröße für den zugeordneten Prozess ab oder legt diese fest.
Öffentliche EigenschaftModulesRuft die Module ab, die vom zugeordneten Prozess geladen wurden.
Öffentliche EigenschaftNonpagedSystemMemorySize Veraltet. Ruft die Größe des nicht auslagerbaren Systemspeichers ab, der für diesen Prozess belegt wird.
Öffentliche EigenschaftNonpagedSystemMemorySize64Ruft die Menge des für den zugeordneten Prozess belegten nicht ausgelagerten Systemspeichers ab.
Öffentliche EigenschaftPagedMemorySize Veraltet. Ruft die Größe des ausgelagerten Arbeitsspeichers ab.
Öffentliche EigenschaftPagedMemorySize64Ruft die Größe des ausgelagerten Speichers ab, der für den zugeordneten Prozess belegt wird.
Öffentliche EigenschaftPagedSystemMemorySize Veraltet. Ruft die Größe des ausgelagerten Systemspeichers ab.
Öffentliche EigenschaftPagedSystemMemorySize64Ruft die Menge des für den zugeordneten Prozess belegten auslagerbaren Systemspeichers ab.
Öffentliche EigenschaftPeakPagedMemorySize Veraltet. Ruft die maximale Größe des ausgelagerten Arbeitsspeichers ab.
Öffentliche EigenschaftPeakPagedMemorySize64Ruft die vom zugeordneten Prozess verwendete maximale Speichergröße in der Auslagerungsdatei des virtuellen Arbeitsspeichers ab.
Öffentliche EigenschaftPeakVirtualMemorySize Veraltet. Ruft die maximale Größe des virtuellen Speichers ab.
Öffentliche EigenschaftPeakVirtualMemorySize64Ruft die maximale Größe des virtuellen Speichers ab, der vom zugeordneten Prozess verwendet wird.
Öffentliche EigenschaftPeakWorkingSet Veraltet. Ruft die maximale Größe des Workingsets für den zugeordneten Prozess ab.
Öffentliche EigenschaftPeakWorkingSet64Ruft die maximale Größe des physischen Speichers ab, der vom zugeordneten Prozess verwendet wird.
Öffentliche EigenschaftPriorityBoostEnabledRuft einen Wert ab, der angibt, ob die zugeordnete Prozesspriorität durch das Betriebssystem vorübergehend erhöht werden soll, wenn das Hauptfenster den Fokus besitzt, oder legt diesen fest.
Öffentliche EigenschaftPriorityClassRuft die allgemeine Prioritätskategorie für den zugeordneten Prozess ab oder legt diese fest.
Öffentliche EigenschaftPrivateMemorySize Veraltet. Ruft die Größe des privaten Speichers ab.
Öffentliche EigenschaftPrivateMemorySize64Ruft die Größe des privaten Speichers ab, der für den zugeordneten Prozess belegt wird.
Öffentliche EigenschaftPrivilegedProcessorTimeRuft die privilegierte Prozessorzeit für diesen Prozess ab.
Öffentliche EigenschaftProcessNameRuft den Namen des Prozesses ab.
Öffentliche EigenschaftProcessorAffinityRuft die Prozessoren ab, auf denen die Ausführung der Threads in diesem Prozess geplant werden kann, oder legt diese fest.
Öffentliche EigenschaftRespondingRuft einen Wert ab, der angibt, ob die Benutzeroberfläche des Prozesses reagiert.
Öffentliche EigenschaftSessionIdRuft die Terminaldienste-Sitzungs-ID für den zugeordneten Prozess ab.
Öffentliche EigenschaftSiteRuft die ISite der Component ab oder legt diese fest. (Von Component geerbt.)
Öffentliche EigenschaftStandardErrorRuft einen Stream ab, mit dem die Fehlerausgabe der Anwendung gelesen wird.
Öffentliche EigenschaftStandardInputRuft einen Stream ab, in den die Eingaben der Anwendung geschrieben werden.
Öffentliche EigenschaftStandardOutputRuft einen Stream ab, mit dem die Ausgabe der Anwendung gelesen wird.
Öffentliche EigenschaftStartInfoRuft die Eigenschaften ab, die an die Start-Methode von Process übergeben werden sollen, oder legt diese fest.
Öffentliche EigenschaftStartTimeRuft die Zeit ab, zu der der zugeordnete Prozess gestartet wurde.
Öffentliche EigenschaftSynchronizingObjectRuft das Objekt ab, das zum Marshallen der Ereignishandleraufrufe verwendet wird, die als Ergebnis eines Prozessbeendigungsereignisses ausgegeben werden, oder legt dieses fest.
Öffentliche EigenschaftThreadsRuft die Gruppe von Threads ab, die im zugeordneten Prozess ausgeführt werden.
Öffentliche EigenschaftTotalProcessorTimeRuft die gesamte Prozessorzeit für diesen Prozess ab.
Öffentliche EigenschaftUserProcessorTimeRuft die Benutzerprozessorzeit für diesen Prozess ab.
Öffentliche EigenschaftVirtualMemorySize Veraltet. Ruft die Größe des virtuellen Speichers für diesen Prozess ab.
Öffentliche EigenschaftVirtualMemorySize64Ruft die Größe des virtuellen Speichers ab, der für den zugeordneten Prozess belegt wird.
Öffentliche EigenschaftWorkingSet Veraltet. Ruft die Auslastung des physischen Speichers durch den zugeordneten Prozess ab.
Öffentliche EigenschaftWorkingSet64Ruft die Größe des physischen Speichers ab, der für den zugeordneten Prozess belegt wird.
Zum Seitenanfang
  NameBeschreibung
Öffentliche MethodeBeginErrorReadLineStartet asynchrone Lesevorgänge im umgeleiteten StandardError-Stream der Anwendung.
Öffentliche MethodeBeginOutputReadLineStartet asynchrone Lesevorgänge im umgeleiteten StandardOutput-Stream der Anwendung.
Öffentliche MethodeCancelErrorReadBricht den asynchronen Lesevorgang im umgeleiteten StandardError-Stream einer Anwendung ab.
Öffentliche MethodeCancelOutputReadBricht den asynchronen Lesevorgang im umgeleiteten StandardOutput-Stream einer Anwendung ab.
Öffentliche MethodeCloseGibt alle dieser Komponente zugeordneten Ressourcen frei.
Öffentliche MethodeCloseMainWindowSchließt einen Prozess mit einer Benutzeroberfläche, indem eine Meldung zum Schließen an das Hauptfenster gesendet wird.
Öffentliche MethodeCreateObjRefErstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind. (Von MarshalByRefObject geerbt.)
Öffentliche MethodeDispose()()()Gibt sämtliche von der Component verwendeten Ressourcen frei. (Von Component geerbt.)
Geschützte MethodeDispose(Boolean)Infrastruktur. Gibt alle von diesem Prozess verwendeten Ressourcen frei. (Überschreibt Component..::.Dispose(Boolean).)
Öffentliche MethodeStatischer MemberEnterDebugModeVersetzt durch Aktivieren der systemeigenen SeDebugPrivilege-Eigenschaft für den aktuellen Thread eine Process-Komponente in einen Zustand, in dem sie mit Betriebssystemprozessen interagieren kann, die in einem speziellen Modus ausgeführt werden.
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte MethodeFinalizeGibt nicht verwaltete Ressourcen frei und führt andere Bereinigungsvorgänge durch, bevor die Component durch die Garbage Collection wieder zugänglich gemacht wird. (Von Component geerbt.)
Öffentliche MethodeStatischer MemberGetCurrentProcessRuft eine neue Process-Komponente ab und ordnet diese dem gegenwärtig aktiven Prozess zu.
Öffentliche MethodeGetHashCodeFungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche MethodeGetLifetimeServiceRuft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert. (Von MarshalByRefObject geerbt.)
Öffentliche MethodeStatischer MemberGetProcessById(Int32)Gibt eine neue Process-Komponente zurück, wenn der Bezeichner eines Prozesses auf dem lokalen Computer angegeben ist.
Öffentliche MethodeStatischer MemberGetProcessById(Int32, String)Gibt eine neue Process-Komponente zurück, wenn die Prozess-ID und der Name des Computers im Netzwerk angegeben sind.
Öffentliche MethodeStatischer MemberGetProcesses()()()Erstellt eine neue Process-Komponente für jede Prozessressource auf dem lokalen Computer.
Öffentliche MethodeStatischer MemberGetProcesses(String)Erstellt eine neue Process-Komponente für jede Prozessressource auf dem angegebenen Computer.
Öffentliche MethodeStatischer MemberGetProcessesByName(String)Erstellt ein Array neuer Process-Komponenten und ordnet diese allen Prozessressourcen auf dem lokalen Computer zu, die den angegebenen Prozessnamen gemeinsam verwenden.
Öffentliche MethodeStatischer MemberGetProcessesByName(String, String)Erstellt ein Array neuer Process-Komponenten und ordnet diese allen Prozessressourcen auf einem Remotecomputer zu, die den angegebenen Prozessnamen gemeinsam verwenden.
Geschützte MethodeGetServiceGibt ein Objekt zurück, das einen von der Component oder von deren Container bereitgestellten Dienst darstellt. (Von Component geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeInitializeLifetimeServiceRuft ein Lebensdauerdienstobjekt ab, mit dem die Lebensdauerrichtlinien für diese Instanz gesteuert werden können. (Von MarshalByRefObject geerbt.)
Öffentliche MethodeKillHält den zugeordneten Prozess sofort an.
Öffentliche MethodeStatischer MemberLeaveDebugModeBeendet den Zustand einer Process-Komponente, in dem sie mit Betriebssystemprozessen interagieren kann, die in einem speziellen Modus ausgeführt werden.
Geschützte MethodeMemberwiseClone()()()Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte MethodeMemberwiseClone(Boolean)Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts. (Von MarshalByRefObject geerbt.)
Geschützte MethodeOnExitedLöst das Exited-Ereignis aus.
Öffentliche MethodeRefreshVerwirft alle Informationen über den zugeordneten Prozess, die in der Prozesskomponente zwischengespeichert waren.
Öffentliche MethodeStart()()()Startet die von der StartInfo-Eigenschaft dieser Process-Komponente angegebene Prozessressource (oder verwendet sie erneut) und ordnet diese der Komponente zu.
Öffentliche MethodeStatischer MemberStart(ProcessStartInfo)Startet die Prozessressource, die durch den Parameter mit den Startinformationen für den Prozess angegeben wird (z. B. den Dateinamen des zu startenden Prozesses), und ordnet die Ressource einer neuen Process-Komponente zu.
Öffentliche MethodeStatischer MemberStart(String)Startet eine Prozessressource, indem der Name eines Dokuments oder einer Anwendungsdatei angegeben wird, und ordnet die Ressource einer neuen Process-Komponente zu.
Öffentliche MethodeStatischer MemberStart(String, String)Startet eine Prozessressource durch Angeben des Namens einer Anwendung und einer Reihe von Befehlszeilenargumenten und ordnet die Ressource einer neuen Process-Komponente zu.
Öffentliche MethodeStatischer MemberStart(String, String, SecureString, String)Startet eine Prozessressource durch Angeben des Namens einer Anwendung, eines Benutzernamens und einer Domäne und ordnet die Ressource einer neuen Process-Komponente zu.
Öffentliche MethodeStatischer MemberStart(String, String, String, SecureString, String)Startet eine Prozessressource durch Angeben des Namens einer Anwendung und einer Reihe von Befehlszeilenargumenten, eines Benutzernamens, eines Kennworts und einer Domäne und ordnet die Ressource einer neuen Process-Komponente zu.
Öffentliche MethodeToStringFormatiert den Prozessnamen als Zeichenfolge, ggf. kombiniert mit dem Typ der übergeordneten Komponente. (Überschreibt Component..::.ToString()()().)
Öffentliche MethodeWaitForExit()()()Weist die Process-Komponente an, unbestimmte Zeit zu warten, bis der zugeordnete Prozess beendet wird.
Öffentliche MethodeWaitForExit(Int32)Weist die Process-Komponente an, für die Dauer von angegebenen Millisekunden zu warten, bis der zugeordnete Prozess beendet wird.
Öffentliche MethodeWaitForInputIdle()()()Bewirkt, dass die Process-Komponente unbegrenzt wartet, bis der zugeordnete Prozess in den Leerlauf wechselt. Diese Überladung ist nur für Prozesse mit einer Benutzeroberfläche und einer Nachrichtenschleife gültig.
Öffentliche MethodeWaitForInputIdle(Int32)Bewirkt, dass die Process-Komponente die Dauer von angegebenen Millisekunden wartet, bis der zugeordnete Prozess in den Leerlauf wechselt. Diese Überladung ist nur für Prozesse mit einer Benutzeroberfläche und einer Nachrichtenschleife gültig.
Zum Seitenanfang
  NameBeschreibung
Öffentliches EreignisDisposedTritt ein, wenn die Komponente durch einen Aufruf der Dispose-Methode freigegeben wird. (Von Component geerbt.)
Öffentliches EreignisErrorDataReceivedTritt auf, wenn eine Anwendung in seinen umgeleiteten StandardError-Stream schreibt.
Öffentliches EreignisExitedTritt beim Beenden eines Prozesses ein.
Öffentliches EreignisOutputDataReceivedTritt auf, wenn eine Anwendung in seinen umgeleiteten StandardOutput-Stream schreibt.
Zum Seitenanfang
HinweisHinweis

Ab .NET Framework, Version 2.0, können viele .NET Framework-Methoden und -Eigenschaften nicht mehr auf Leistungsindikatordaten auf anderen Computern verweisen. Diese Änderung wurde vorgenommen, um die Leistung zu verbessern und Benutzern ohne Administratorrechte die Verwendung der Process-Klasse zu ermöglichen. Daher tritt jetzt möglicherweise in einigen Anwendungen, in denen in früheren Versionen von .NET Framework keine Ausnahmen aufgetreten sind, eine NotSupportedException auf. Die Anzahl der betroffenen Methoden und Eigenschaften ist zu groß, um sie hier aufzulisten, doch den Themen zu den betroffenen Membern wurden Informationen über die Ausnahmen hinzugefügt.

Eine Process-Komponente gewährt den Zugriff auf einen Prozess, der auf einem Computer ausgeführt wird. Ein Prozess ist, vereinfacht ausgedrückt, eine Anwendung während der Ausführung. Ein Thread ist die Basiseinheit, für die das Betriebssystem Prozessorzeit reserviert. Ein Thread kann beliebige Teile des Prozesscodes ausführen. Dies umfasst auch Teile, die derzeit von einem anderen Thread ausgeführt werden.

Die Process-Komponente ist ein nützliches Tool für das Starten, Anhalten, Steuern und Überwachen von Anwendungen. Mithilfe der Process-Komponente können Sie eine Liste der Prozesse abrufen, die ausgeführt werden, oder einen neuen Prozess starten. Mit einer Process-Komponente können Sie auf Systemprozesse zugreifen. Nachdem eine Process-Komponente initialisiert wurde, kann sie zum Abrufen von Informationen über den laufenden Prozess verwendet werden. Diese Informationen beinhalten die Gruppe von Threads, die geladenen Module (DLL- und EXE-Dateien) sowie Leistungsinformationen wie die Größe des vom Prozess beanspruchten Speicherplatzes.

Wenn Sie im System eine Pfadvariable mit Anführungszeichen deklariert haben, müssen Sie diesen Pfad voll qualifizieren, um einen an dieser Position gefundenen Prozess zu starten. Andernfalls findet das System den Pfad nicht. Wenn z. B. c:\mypath nicht im Pfad enthalten ist und von Ihnen unter Verwendung von Anführungszeichen hinzugefügt wird, wie in path = %path%;"c:\mypath", müssen Sie jeden Prozess in c:\mypath beim Starten voll qualifizieren.

Die Prozesskomponente ruft Informationen über eine Gruppe von Eigenschaften gleichzeitig ab. Wenn die Process-Komponente Informationen zu einem Member einer beliebigen Gruppe abgerufen hat, werden die Werte der anderen Eigenschaften in dieser Gruppe zwischengespeichert und keine neuen Informationen zu anderen Membern der Gruppe abgerufen, bis Sie die Refresh-Methode aufrufen. Daher ist ein Eigenschaftswert nicht unbedingt aktueller als der letzte Aufruf der Refresh-Methode. Die Einteilung der Gruppen ist vom Betriebssystem abhängig.

Systemprozesse werden im System durch die Prozess-ID eindeutig bezeichnet. Wie viele Windows-Ressourcen kann ein Prozess auch über sein Handle bezeichnet werden, das auf dem Computer nicht unbedingt eindeutig sein muss. Handle ist der Oberbegriff für den Bezeichner einer Ressource. Das Betriebssystem behält das Prozesshandle bei, auf das selbst bei beendetem Prozess über die Handle-Eigenschaft der Process-Komponente zugegriffen werden kann. Auf diese Weise können Sie die administrativen Informationen des Prozesses abrufen, z. B. ExitCode (meist 0 bei Erfolg oder ein Fehlercode ungleich 0) und ExitTime. Handles sind eine besonders nützliche Ressource. Daher sind Handleverluste gravierender als Speicherverluste.

HinweisHinweis

Diese Klasse enthält eine Link- und eine Vererbungsanforderung auf der Klassenebene, die auf alle Member angewendet wird. Eine SecurityException wird ausgelöst, wenn der direkte Aufrufer oder die abgeleitete Klasse nicht über vollständige vertrauenswürdige Berechtigungen verfügen. Ausführliche Informationen zu Sicherheitsanforderungen finden Sie unter Verknüpfungsaufrufe und Vererbungsforderungen.

HinweisHinweis

Das auf diesen Typ oder Member angewendete HostProtectionAttribute-Attribut besitzt den folgenden Resources-Eigenschaftswert: SharedState | Synchronization | ExternalProcessMgmt | SelfAffectingProcessMgmt. Das HostProtectionAttribute hat keine Auswirkungen auf Desktopanwendungen (die normalerweise durch Doppelklicken auf ein Symbol, Eingeben eines Befehls oder einer URL in einem Browser gestartet werden). Weitere Informationen finden Sie unter der HostProtectionAttribute-Klasse oder unter SQL Server-Programmierung und Hostschutzattribute.

Im folgenden Beispiel wird eine Instanz der Process-Klasse zum Starten eines Prozesses verwendet.

Visual Basic
Imports System
Imports System.Diagnostics
Imports System.ComponentModel


Namespace MyProcessSample

    Class MyProcess

        Public Shared Sub Main()
            Dim myProcess As New Process()

            Try                ' Get the path that stores user documents.

                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 is 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 e As Exception
                Console.WriteLine((e.Message))
            End Try
        End Sub 'Main
    End Class
End Namespace
C#
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
    class MyProcess
    {
        public static void Main()
        {
            Process myProcess = new 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 is 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);
            }
        }
    }
}
Visual C++
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

int main()
{
    Process^ myProcess = gcnew Process;
    try
    {

        // Get the path that stores user documents.
        String^ myDocumentsPath = Environment::GetFolderPath( Environment::SpecialFolder::Personal );
        // You can start any process, HelloWorld is a do-nothing example.
        myProcess->StartInfo->FileName = "C:\\MyFile.doc";
        myProcess->StartInfo->UseShellExecute = false;
        myProcess->StartInfo->CreateNoWindow = true;
        myProcess->Start();
        // This code assumes the process you are starting will terminate itself. 
        // Given that is 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 );
    }
}

Im folgenden Beispiel wird die Process-Klasse selbst und eine statische Start-Methode zum Starten eines Prozesses verwendet.

Visual Basic
Imports System
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 'OpenApplication

        ' Opens urls and .html documents using Internet Explorer.
        Sub 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")
        End Sub 'OpenWithArguments

        ' 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 'OpenWithStartInfo

        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 'Main
    End Class 'MyProcess
End Namespace 'MyProcessSample
C#
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();
        }
    }
}
Visual C++
#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()
{
    // 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 = 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();
}

.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1
  • LinkDemand 

    für volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Diese Klasse kann von teilweise vertrauenswürdigem Code nicht verwendet werden.

  • InheritanceDemand 

    für volle Vertrauenswürdigkeit für Erben. Diese Klasse kann nicht von teilweise vertrauenswürdigem Code geerbt werden.

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Communityinhalt   Was ist Community Content?
Neuen Inhalt hinzufügen RSS  Anmerkungen
Processing
© 2012 Microsoft. Alle Rechte vorbehalten. Nutzungsbedingungen | Markenzeichen | Informationen zur Datensicherheit
Page view tracker