Ejemplo n.º 1
0
        void StartMonitor()
        {
            // 初始化 totalCpuUsageMonitor,并登记CpuUsageValueArrayChanged事件.
            if (chkTotalUsage.Checked)
            {
                totalCpuUsageMonitor = new TotalCpuUsageMonitor(1000, 100);
                totalCpuUsageMonitor.CpuUsageValueArrayChanged +=
                    new EventHandler <CpuUsageValueArrayChangedEventArg>(
                        totalCpuUsageMonitor_CpuUsageValueArrayChanged);
                totalCpuUsageMonitor.ErrorOccurred += new EventHandler <ErrorEventArgs>(
                    totalCpuUsageMonitor_ErrorOccurred);
            }

            // 初始化processCpuUsageMonitor,并登记 CpuUsageValueArrayChanged事件.
            if (chkProcessCpuUsage.Checked && !string.IsNullOrEmpty(cmbProcess.SelectedItem as string))
            {
                processCpuUsageMonitor =
                    new ProcessCpuUsageMonitor(cmbProcess.SelectedItem as string, 1000, 100);
                processCpuUsageMonitor.CpuUsageValueArrayChanged +=
                    new EventHandler <CpuUsageValueArrayChangedEventArg>(
                        processCpuUsageMonitor_CpuUsageValueArrayChanged);
                processCpuUsageMonitor.ErrorOccurred += new EventHandler <ErrorEventArgs>(
                    processCpuUsageMonitor_ErrorOccurred);
            }

            // 更新用户界面.
            btnStart.Enabled = false;
            btnStop.Enabled  = true;
        }
Ejemplo n.º 2
0
        void StartMonitor()
        {
            // Initialize the totalCpuUsageMonitor and register the CpuUsageValueArrayChanged
            // event.
            if (chkTotalUsage.Checked)
            {
                totalCpuUsageMonitor = new TotalCpuUsageMonitor(1000, 100);
                totalCpuUsageMonitor.CpuUsageValueArrayChanged +=
                    new EventHandler <CpuUsageValueArrayChangedEventArg>(
                        totalCpuUsageMonitor_CpuUsageValueArrayChanged);
                totalCpuUsageMonitor.ErrorOccurred += new EventHandler <ErrorEventArgs>(
                    totalCpuUsageMonitor_ErrorOccurred);
            }

            // Initialize the processCpuUsageMonitor and register the CpuUsageValueArrayChanged
            // event.
            if (chkProcessCpuUsage.Checked && !string.IsNullOrEmpty(cmbProcess.SelectedItem as string))
            {
                processCpuUsageMonitor =
                    new ProcessCpuUsageMonitor(cmbProcess.SelectedItem as string, 1000, 100);
                processCpuUsageMonitor.CpuUsageValueArrayChanged +=
                    new EventHandler <CpuUsageValueArrayChangedEventArg>(
                        processCpuUsageMonitor_CpuUsageValueArrayChanged);
                processCpuUsageMonitor.ErrorOccurred += new EventHandler <ErrorEventArgs>(
                    processCpuUsageMonitor_ErrorOccurred);
            }

            // Update the UI.
            btnStart.Enabled = false;
            btnStop.Enabled  = true;
        }
Ejemplo n.º 3
0
        void processCpuUsageMonitor_ErrorOccurredHandler(object sender, ErrorEventArgs e)
        {
            if (processCpuUsageMonitor != null)
            {
                processCpuUsageMonitor.Dispose();
                processCpuUsageMonitor = null;

                var processCpuUsageSeries = chartProcessCupUsage.Series["ProcessCpuUsageSeries"];
                processCpuUsageSeries.Points.Clear();
            }
            MessageBox.Show(e.Error.Message);
        }
Ejemplo n.º 4
0
        void StopMonitor()
        {
            if (totalCpuUsageMonitor != null)
            {
                totalCpuUsageMonitor.Dispose();
                totalCpuUsageMonitor = null;
            }

            if (processCpuUsageMonitor != null)
            {
                processCpuUsageMonitor.Dispose();
                processCpuUsageMonitor = null;
            }

            // 更新用户界面.
            btnStart.Enabled = true;
            btnStop.Enabled  = false;
        }
Ejemplo n.º 5
0
        void StopMonitor()
        {
            if (totalCpuUsageMonitor != null)
            {
                totalCpuUsageMonitor.Dispose();
                totalCpuUsageMonitor = null;
            }

            if (processCpuUsageMonitor != null)
            {
                processCpuUsageMonitor.Dispose();
                processCpuUsageMonitor = null;
            }

            // 更新用户界面.
            btnStart.Enabled = true;
            btnStop.Enabled = false;
        }
Ejemplo n.º 6
0
        void StartMonitor()
        {
            // 初始化 totalCpuUsageMonitor,并登记CpuUsageValueArrayChanged事件.
            if (chkTotalUsage.Checked)
            {
                totalCpuUsageMonitor = new TotalCpuUsageMonitor(1000, 100);
                totalCpuUsageMonitor.CpuUsageValueArrayChanged +=
                    new EventHandler<CpuUsageValueArrayChangedEventArg>(
                        totalCpuUsageMonitor_CpuUsageValueArrayChanged);
                totalCpuUsageMonitor.ErrorOccurred += new EventHandler<ErrorEventArgs>(
                    totalCpuUsageMonitor_ErrorOccurred);

            }

            // 初始化processCpuUsageMonitor,并登记 CpuUsageValueArrayChanged事件.
            if (chkProcessCpuUsage.Checked && !string.IsNullOrEmpty(cmbProcess.SelectedItem as string))
            {
                processCpuUsageMonitor =
                    new ProcessCpuUsageMonitor(cmbProcess.SelectedItem as string, 1000, 100);
                processCpuUsageMonitor.CpuUsageValueArrayChanged +=
                    new EventHandler<CpuUsageValueArrayChangedEventArg>(
                        processCpuUsageMonitor_CpuUsageValueArrayChanged);
                processCpuUsageMonitor.ErrorOccurred += new EventHandler<ErrorEventArgs>(
                    processCpuUsageMonitor_ErrorOccurred);
            }

            // 更新用户界面.
            btnStart.Enabled = false;
            btnStop.Enabled = true;
        }
Ejemplo n.º 7
0
        void processCpuUsageMonitor_ErrorOccurredHandler(object sender, ErrorEventArgs e)
        {
            if (processCpuUsageMonitor != null)
            {
                processCpuUsageMonitor.Dispose();
                processCpuUsageMonitor = null;

                var processCpuUsageSeries = chartProcessCupUsage.Series["ProcessCpuUsageSeries"];
                processCpuUsageSeries.Points.Clear();
            }
            MessageBox.Show(e.Error.Message);
        }
Ejemplo n.º 8
0
 /// <summary>
 /// 增加可用进程到复合框.
 /// </summary>
 private void cmbProcess_DropDown(object sender, EventArgs e)
 {
     cmbProcess.DataSource    = ProcessCpuUsageMonitor.GetAvailableProcesses();
     cmbProcess.SelectedIndex = 0;
 }