Retrieve 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 inProcess.GetProcesses())
                   {
                  try
                  {
                     ListViewItemitem = new ListViewItem(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:
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.
Regards,
Mayur Dighe
http://ImmortalDotNet.blogspot.com
http://MayurDighe.wordpress.com