Properties of Running Processes

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