Show the Process Name also Application Name run in TaskManager in C# Consol
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Management;
- using System.Diagnostics;
- using System.Management.Instrumentation;
- namespace getAllProcessID
- {
- class Program
- {
- static void Main(string[] args)
- {
- var myID = Process.GetCurrentProcess();
- var query = string.Format("SELECT ParentProcessId FROM Win32_Process");
- var search = new ManagementObjectSearcher("root\\CIMV2", query);
- var results = search.Get().GetEnumerator();
- if (!results.MoveNext())
- throw new Exception("Huh?");
- var queryObj = results.Current;
- uint parentId = (uint)queryObj["ParentProcessId"];
-
- var parent = Process.GetProcesses();
- foreach (Process proc in parent)
- {
- Console.WriteLine("I was started by {0}", proc);
- }
- Console.ReadLine();
- }
- }
- }
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Management;
- using System.Diagnostics;
- using System.Management.Instrumentation;
- namespace getAllProcessID
- {
- class Program
- {
- static void Main(string[] args)
- {
- var myID = Process.GetCurrentProcess();
- var query = string.Format("SELECT ParentProcessId FROM Win32_Process");
- var search = new ManagementObjectSearcher("root\\CIMV2", query);
- var results = search.Get().GetEnumerator();
- if (!results.MoveNext())
- throw new Exception("Huh?");
- var queryObj = results.Current;
- uint parentId = (uint)queryObj["ParentProcessId"];
- foreach (Process p in Process.GetProcesses())
- {
- if (p.MainWindowTitle.Length > 0)
- {
- Console.WriteLine(p.MainWindowTitle.ToString());
- Console.WriteLine(p.ProcessName.ToString());
- Console.WriteLine(p.MainWindowHandle.ToString());
- Console.WriteLine(p.PrivateMemorySize64.ToString());
- }
- }
- Console.ReadLine();
- }
- }
- }