Scroll To Top
Blog

Properties of Running Processes

By Mayur Dighe Sep 02, 2012
The Blog shows the method to access the properties of currently 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