Esempio n. 1
0
        private void SetProcessDataGrid(Computer comp)
        {
            if (this.dataGridProcess.InvokeRequired)
            {
                SetProcessDataGridCallback d = new SetProcessDataGridCallback(SetProcessDataGrid);
                this.Invoke(d, new object[] { comp });
            }
            else
            {
                ProcNames = new List <string>();
                ProcessDataTable.Rows.Clear();
                foreach (Process proc in comp.RunningProcesses.GetProcesses())
                {
                    if (proc != null)
                    {
                        ProcessDataTable.Rows.Add((int)proc.Id, (string)proc.ProcessName, (int)proc.WorkingSet64, (int)proc.Threads.Count);
                    }
                }

                dataGridProcess.DataSource = ProcessDataTable;
                dataGridProcess.Refresh();
            }
        }
Esempio n. 2
0
        private void SetProcessDataGrid(List<Process> ProcList)
        {
            if (this.dataGridProcess.InvokeRequired)
            {
                SetProcessDataGridCallback d = new SetProcessDataGridCallback(SetProcessDataGrid);
                this.Invoke(d, new object[] { ProcList });
            }
            else
            {
                ProcNames = new List<string>();
                ProcessDataTable.Rows.Clear();
                foreach (Process proc in ProcList)
                {
                    if(proc != null)
                    {
                        ProcessDataTable.Rows.Add((int)proc.GetPID(), (string)proc.GetName(), (int)proc.CPU, (int)proc.Memory, (int)proc.ThreadCount);
                        ProcNames.Add((string)proc.GetName());
                    }
                }

                dataGridProcess.DataSource = ProcessDataTable;
                dataGridProcess.Refresh();
                toolStriplblLastUpdate.Text = "Last Updated At: " + DateTime.Now.ToString("HH:mm:ss");
            }
        }
Esempio n. 3
0
        private void UpdateProcessDataGrid()
        {
            if (this.dataGridProcess.InvokeRequired)
            {
                SetProcessDataGridCallback d = new SetProcessDataGridCallback(SetProcessDataGrid);
                this.Invoke(d, new object[] { });
            }
            else
            {
                Messaging.SendCommand("return GetProcessDetails();", selectedClient.GetClientSocket());
                List<Process> ProcList = (List<Process>)Messaging.RecieveProcessDetails(selectedClient.GetClientSocket());

                ProcNames = new List<string>();
                ProcessDataTable.Rows.Clear();
                foreach (Process proc in ProcList)
                {
                    if (proc != null)
                    {
                        ProcessDataTable.Rows.Add((int)proc.GetPID(), (string)proc.GetName(), (int)proc.CPU, (int)proc.Memory, (int)proc.ThreadCount);
                        ProcNames.Add((string)proc.GetName());
                    }
                }

                dataGridProcess.DataSource = ProcessDataTable;
                dataGridProcess.Refresh();
                toolStriplblLastUpdate.Text = "Last Updated At: " + DateTime.Now.ToString("HH:mm:ss");
            }
        }