新しい Process コンポーネントの配列を作成し、既存のプロセス リソースに関連付けます。
オーバーロードの一覧
ローカル コンピュータ上の各プロセス リソースごとに新しい Process コンポーネントを作成します。
[Visual Basic] Overloads Public Shared Function GetProcesses() As Process()
[JScript] public static function GetProcesses() : Process[];
指定したコンピュータ上の各プロセス リソースごとに新しい Process コンポーネントを作成します。
[Visual Basic] Overloads Public Shared Function GetProcesses(String) As Process()
[JScript] public static function GetProcesses(String) : Process[];
使用例
[Visual Basic, C#, C++] 現在のプロセスの情報、ローカル コンピュータで実行しているメモ帳のすべてのインスタンス、コンピュータのエイリアスと IP アドレスで指定されたコンピュータで実行しているメモ帳のすべてのインスタンス、ローカル コンピュータおよびリモート コンピュータで実行しているすべてのプロセス、ローカル コンピュータまたはリモート コンピュータにおいて指定されたプロセス ID で実行しているプロセスの情報を取得する例を次に示します。
[Visual Basic, C#, C++] メモ ここでは、GetProcesses のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
Imports System
Imports System.Diagnostics
Imports System.ComponentModel
Namespace MyProcessSample
_
'/ <summary>
'/ Shell for the sample.
'/ </summary>
Public Class MyProcess
Public Sub BindToRunningProcesses()
' Get the current process.
Dim currentProcess As Process = Process.GetCurrentProcess()
' Get all instances of Notepad running on the local
' computer.
Dim localByName As Process() = Process.GetProcessesByName("notepad")
' Get all instances of Notepad running on the specifiec
' computer.
' 1. Using the computer alias (do not precede with "\\").
Dim remoteByName As Process() = Process.GetProcessesByName("notepad", "myComputer")
' 2. Using an IP address to specify the machineName parameter.
Dim ipByName As Process() = Process.GetProcessesByName("notepad", "169.0.0.0")
' Get all processes running on the local computer.
Dim localAll As Process() = Process.GetProcesses()
' Get all processes running on the remote computer.
Dim remoteAll As Process() = Process.GetProcesses("myComputer")
' Get a process on the local computer, using the process id.
Dim localById As Process = Process.GetProcessById(1234)
' Get a process on a remote computer, using the process id.
Dim remoteById As Process = Process.GetProcessById(2345, "myComputer")
End Sub 'BindToRunningProcesses
Public Shared Sub Main()
Dim myProcess As New MyProcess()
myProcess.BindToRunningProcesses()
End Sub 'Main
End Class 'MyProcess
End Namespace 'MyProcessSample
[C#]
using System;
using System.Diagnostics;
using System.ComponentModel;
namespace MyProcessSample
{
/// <summary>
/// Shell for the sample.
/// </summary>
public class MyProcess
{
public void BindToRunningProcesses()
{
// Get the current process.
Process currentProcess = Process.GetCurrentProcess();
// Get all instances of Notepad running on the local
// computer.
Process [] localByName = Process.GetProcessesByName("notepad");
// Get all instances of Notepad running on the specifiec
// computer.
// 1. Using the computer alias (do not precede with "\\").
Process [] remoteByName = Process.GetProcessesByName("notepad", "myComputer");
// 2. Using an IP address to specify the machineName parameter.
Process [] ipByName = Process.GetProcessesByName("notepad", "169.0.0.0");
// Get all processes running on the local computer.
Process [] localAll = Process.GetProcesses();
// Get all processes running on the remote computer.
Process [] remoteAll = Process.GetProcesses("myComputer");
// Get a process on the local computer, using the process id.
Process localById = Process.GetProcessById(1234);
// Get a process on a remote computer, using the process id.
Process remoteById = Process.GetProcessById(2345, "myComputer");
}
public static void Main()
{
MyProcess myProcess = new MyProcess();
myProcess.BindToRunningProcesses();
}
}
}
[C++]
#using <mscorlib.dll>
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;
int main() {
// Get the current process.
Process* currentProcess = Process::GetCurrentProcess();
// Get all instances of Notepad running on the local
// computer.
Process* localByName[] = Process::GetProcessesByName(S"notepad");
// Get all instances of Notepad running on the specific
// computer.
// 1. Using the computer alias (do not precede with "\\").
Process* remoteByName[] = Process::GetProcessesByName(S"notepad", S"myComputer");
// 2. Using an IP address to specify the machineName parameter.
Process* ipByName[] = Process::GetProcessesByName(S"notepad", S"169.0.0.0");
// Get all processes running on the local computer.
Process* localAll[] = Process::GetProcesses();
// Get all processes running on the remote computer.
Process* remoteAll[] = Process::GetProcesses(S"myComputer");
// Get a process on the local computer, using the process id.
Process* localById = Process::GetProcessById(1234);
// Get a process on a remote computer, using the process id.
Process* remoteById = Process::GetProcessById(2345, S"myComputer");
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。