Process::GetCurrentProcess Method ()
.NET Framework (current version)
Gets a new Process component and associates it with the currently active process.
Assembly: System (in System.dll)
Use this method to create a new Process instance and associate it with the process resource on the local computer.
Like the similar GetProcessById, GetProcessesByName, and GetProcesses methods, GetCurrentProcess associates an existing resource with a new Process component.
The following example retrieves information of the current process, processes running on the local computer, all instances of Notepad running on the local computer, and a specific process on the local computer. It then retrieves information for the same processes on a remote computer.
#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 processes running on the local computer. array<Process^>^localAll = Process::GetProcesses(); // Get all instances of Notepad running on the local computer. // This will return an empty array if notepad isn't running. array<Process^>^localByName = Process::GetProcessesByName("notepad"); // Get a process on the local computer, using the process id. // This will throw an exception if there is no such process. Process^ localById = Process::GetProcessById(1234); // Get processes running on a remote computer. Note that this // and all the following calls will timeout and throw an exception // if "myComputer" and 169.0.0.0 do not exist on your local network. // Get all processes on a remote computer. array<Process^>^remoteAll = Process::GetProcesses("myComputer"); // Get all instances of Notepad running on the specific computer, using machine name. array<Process^>^remoteByName = Process::GetProcessesByName( "notepad", "myComputer" ); // Get all instances of Notepad running on the specific computer, using IP address. array<Process^>^ipByName = Process::GetProcessesByName( "notepad", "169.0.0.0" ); // Get a process on a remote computer, using the process id and machine name. Process^ remoteById = Process::GetProcessById( 2345, "myComputer" ); }
LinkDemand
for full trust for the immediate caller. This member cannot be used by partially trusted code.
.NET Framework
Available since 1.1
Available since 1.1
Show: