Description
About 
Classes used
#1: Process class, 
provides an access to local & remote processes, also enable to start & stop local 
system processes. Using the Process component, we can obtain a list of the 
processes that are running, or can start a new process.
Namespace Required - System. Diagnostics
Here I 
implemented the Code for enlisting the properties of running processes of the 
local system.
The Code: (do 
necessary changes)
1. Access 
the Running Processes (ProcessID & ProcessName) (code for “Refresh” Button).
	
	
	            //Look 
	for Currently Running Processes
	
	
	            foreach (Process var in Process.GetProcesses())
	                   {
	
	
	                  try
	
	
	                  {
	                     ListViewItem item 
	= newListViewItem(var.MainModule.ModuleName);
	                     item.SubItems.Add(var.Id.ToString());
	 
	                     lvProcesses.Items.Add(item); //Add 
	Process Name & ID to ListView
	                  }catch (Exception) 
	{ //Add 
	code for Exception (if any) }
	
	
	            }
 
Listing 1
2. Display 
the Properties of Selected Process (code for “Show” Button)
 
	
	
	            // 
	Get ProcessID of Selected Process From Listview
	
	
	            Process P 
	= Process.GetProcessById(Convert.ToInt16(“SelectedProcess”);
	                   try
	
	
	            {
	                lblDescription.Text 
	= "File 
	Description : " +
	
	
	                                         P.MainModule.FileVersionInfo.FileDescription;
	
	
	          lblCompany.Text 
	= "Company 
	Name : " +
	                                   P.MainModule.FileVersionInfo.CompanyName;
	
	
	                lblVersion.Text 
	= "Version 
	: " +  
	                                         P.MainModule.FileVersionInfo.ProductVersion;
	
	
	                lblCopyright.Text 
	= "Copyright 
	: " +
	                                         P.MainModule.FileVersionInfo.LegalCopyright;
	
	
	                lblTrademark.Text 
	= "Internal 
	Name : " +
	                                         P.MainModule.FileVersionInfo.InternalName;
	
	
	                lblLanguge.Text 
	= "Language 
	: " +
	                                          P.MainModule.FileVersionInfo.Language;
	
	
	                txtPath.Text 
	= P.MainModule.FileVersionInfo.FileName;
	
	
	            } catch (Exception) 
	{ //Add 
	code for Exception (if any)  }
 
Listing 2
3. Now 
execute the Application and 
see the result (Figure 
1).
Intended Result:
![New Picture (1).png]()
 
Figure 1
Summary:
In this 
piece of writing, using C# environment, we have seen how to access the 
properties of running properties on the local system