예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            var text = textBox1.Text;

            textBox1.Text = "";
            if (text.Length == 0)
            {
                FillFormWithProcesses();
            }
            var filteredList = manage.GetProcesses().Where((x) => x.ProcessName.Contains(text)).ToList();

            FillFormWithProcesses(filteredList);
        }
예제 #2
0
        static void Main(string[] args)
        {
            var mp = new ManageProcess();

            foreach (var processName in mp.GetProcesses())
            {
                try
                {
                    Console.WriteLine(processName.Handle + " Handle");
                    Console.WriteLine(processName.Id + " Id");
                    Console.WriteLine(processName.ProcessName + " ProcessName");
                    Console.WriteLine(processName.ProcessorAffinity + " ProcessorAffinity");
                    Console.WriteLine(processName.StartInfo + " StartInfo");
                    Console.WriteLine(processName.StartTime + " StartTime");
                    for (int i = 0; i < processName.Threads.Count; i++)
                    {
                        Console.WriteLine(processName.Threads[i].StartTime + " threed!! " + i);
                    }
                    Console.WriteLine(processName.UserProcessorTime + " UserProcessorTime");
                    Console.WriteLine(processName.VirtualMemorySize64 + " VirtualMemorySize64");
                    Console.WriteLine(processName.WorkingSet64 + " WorkingSet64");
                    Console.WriteLine(processName.PriorityBoostEnabled + " PriorityBoostEnabled");
                    Console.WriteLine(processName.PriorityClass + " PriorityClass");
                }
                catch (Exception e)
                {
                    Console.WriteLine("exception!!!!!!!!!!!!!!!!!!" + e.Data + e.Message);
                }
            }
            Console.ReadKey();
        }