예제 #1
0
 private void Mode_toggle()
 {
     if (Mode == Mode_enum.Standard && Sending==Sending_enum.Run)
     {
         Mode = Mode_enum.Expert;
         this.Height = 729;
         Grid_CPU__RAM_legend.Visibility = Visibility.Visible;
         Grid_Real_time_monitoring_progressbars.Visibility = Visibility.Hidden;
         Border_CPU_RAM_graph.Visibility = Visibility.Visible;
         Label_CPU__RAM_resolution.Visibility = Visibility.Visible;
         Label_harddisk_resolution.Visibility = Visibility.Visible;
         Label_CPU__RAM_Peak.Visibility = Visibility.Visible;
         Grid_harddisk_legend.Visibility = Visibility.Visible;
         Border_Main_window.Height = 700;
         Grid_MainWindow.Height = 700;
         Border_harddisk_graph.Visibility = Visibility.Visible;
         Label_HDD_Peak.Visibility = Visibility.Visible;
         Grid_network_legend.Visibility = Visibility.Visible;
         Border_network_graph.Visibility = Visibility.Visible;
         StatusBar.Margin = new Thickness(0, 666, 0, 0);
         Button_Mode.Content = "Standard Mode";
     }
     else if (Mode == Mode_enum.Expert)
     {
         Mode = Mode_enum.Standard;
         this.Height = 479;
         Grid_CPU__RAM_legend.Visibility = Visibility.Hidden;
         Grid_Real_time_monitoring_progressbars.Visibility = Visibility.Visible;
         Border_CPU_RAM_graph.Visibility = Visibility.Hidden;
         Label_CPU__RAM_resolution.Visibility = Visibility.Hidden;
         Label_CPU__RAM_Peak.Visibility = Visibility.Hidden;
         Label_harddisk_resolution.Visibility = Visibility.Hidden;
         Label_CPU__RAM_resolution.Visibility = Visibility.Hidden;
         Border_harddisk_graph.Visibility = Visibility.Hidden;
         Label_HDD_Peak.Visibility = Visibility.Hidden;
         Grid_network_legend.Visibility = Visibility.Hidden;
         Border_network_graph.Visibility = Visibility.Hidden;
         Grid_harddisk_legend.Visibility = Visibility.Hidden;
         StatusBar.Margin = new Thickness(0, 416, 0, 0);
         Button_Mode.Content = "Expert Mode   ";
         Display_graphs();
     }
     else
     {
         System.Media.SystemSounds.Asterisk.Play();
     }
 }
예제 #2
0
 public MainWindow()
 {
     InitializeComponent();
     This_instance = Process.GetCurrentProcess();
     if (Process.GetProcessesByName(This_instance.ProcessName).Length > 1)
     {
         Environment.Exit(1056);
     }
     NotifyIcon = new NotifyIcon();
     NotifyIcon.Icon = Properties.Resources.Icon;
     NotifyIcon.MouseClick+=new System.Windows.Forms.MouseEventHandler(NotifyIconClick);
     Mode = Mode_enum.Standard;
     Timer_sender = new DispatcherTimer();
     Timer_sender.Tick+=Timer_sender_Tick;
     Timer_sender_interval = 2;
     Timer_sender.Interval = new TimeSpan(0, 0, (int)Timer_sender_interval);
     CPU = new PerformanceCounter();
     RAM = new PerformanceCounter();
     Harddisk_read = new PerformanceCounter();
     Harddisk_write = new PerformanceCounter();
     Network_interface = new PerformanceCounterCategory("Network Interface");
     Network_instances = Network_interface.GetInstanceNames();
     Network_download = new PerformanceCounter[Network_instances.Length];
     for (uint Instance = 0; Instance < Network_download.Length; Instance++)
     {
         Network_download[Instance] = new PerformanceCounter();
     }
     Network_upload = new PerformanceCounter[Network_instances.Length];
     for (uint Instance = 0; Instance < Network_upload.Length; Instance++)
     {
         Network_upload[Instance] = new PerformanceCounter();
     }
     CPU_graph_horizontal_lines = new Line[9];
     Harddisk_graph_horizontal_lines = new Line[9];
     Network_graph_horizontal_lines = new Line[9];
     CPU_graph_vertical_lines=new Line[5*60/Timer_sender_interval];
     Harddisk_graph_vertical_lines=new Line[5*60/Timer_sender_interval];
     Network_graph_vertical_lines = new Line[5 * 60 / Timer_sender_interval];
     CPU_Queue_Streaming_On = new Queue(5 * 60 / 2);
     RAM_Queue_Streaming_On = new Queue(5 * 60 / 2);
     Harddisk_read_queue_Streaming_On = new Queue(5 * 60 / 2);
     Harddisk_write_queue_Streaming_On = new Queue(5 * 60 / 2);
     Network_download_queue_Streaming_On = new Queue(5 * 60 / 2);
     Network_upload_queue_Streaming_On = new Queue(5 * 60 / 2);
     CPU_Queue_Streaming_Off = new Queue(5 * 60 / 15);
     RAM_Queue_Streaming_Off = new Queue(5 * 60 / 15);
     Harddisk_read_queue_Streaming_Off = new Queue(5 * 60 / 15);
     Harddisk_write_queue_Streaming_Off = new Queue(5 * 60 / 15);
     Network_download_queue_Streaming_Off = new Queue(5 * 60 / 15);
     Network_upload_queue_Streaming_Off = new Queue(5 * 60 / 15);
     CPU_Array_Streaming_On=new uint[5*60/2];
     RAM_Array_Streaming_On = new uint[5 * 60 / 2];
     Harddisk_Array_read_Streaming_On = new uint[5 * 60 / 2];
     Harddisk_Array_write_Streaming_On = new uint[5 * 60 / 2];
     Network_Array_download_Streaming_On=new uint[5*60/2];
     Network_Array_upload_Streaming_On=new uint[5*60/2];
     CPU_Array_Streaming_Off = new uint[5 * 60 / 15];
     RAM_Array_Streaming_Off = new uint[5 * 60 / 15];
     Harddisk_Array_read_Streaming_Off = new uint[5 * 60 / 15];
     Harddisk_Array_write_Streaming_Off = new uint[5 * 60 / 15];
     Network_Array_download_Streaming_Off = new uint[5 * 60 / 15];
     Network_Array_upload_Streaming_Off = new uint[5 * 60 / 15];
     CPU_Array_Streaming_On_Sorted = new uint[5 * 60 / 2];
     RAM_Array_Streaming_On_Sorted = new uint[5 * 60 / 2];
     Harddisk_Array_read_Streaming_On_Sorted = new uint[5 * 60 / 2];
     Harddisk_Array_write_Streaming_On_Sorted = new uint[5 * 60 / 2];
     Network_Array_download_Streaming_On_Sorted = new uint[5 * 60 / 2];
     Network_Array_upload_Streaming_On_Sorted = new uint[5 * 60 / 2];
     CPU_Array_Streaming_Off_Sorted = new uint[5 * 60 / 15];
     RAM_Array_Streaming_Off_Sorted = new uint[5 * 60 / 15];
     Harddisk_Array_read_Streaming_Off_Sorted = new uint[5 * 60 / 15];
     Harddisk_Array_write_Streaming_Off_Sorted = new uint[5 * 60 / 15];
     Network_Array_download_Streaming_Off_Sorted = new uint[5 * 60 / 15];
     Network_Array_upload_Streaming_Off_Sorted = new uint[5 * 60 / 15];
     Graph_line_vertical_offset = Canvas_CPU_RAM_graph_grid.Height / 10;
     Data_sender=new System.ComponentModel.BackgroundWorker();
     Data_sender.DoWork+=new DoWorkEventHandler(Data_sender_do_work);
     Server_uptime = new PerformanceCounter();
     First_send = true;
     IP_address_actual_ID = 0;
     IP_address_actual = new Uri("http://81.0.200.218:80");
     Sending_count = 1;
     Timer_Streaming_Timeout = new DispatcherTimer();
     Timer_Streaming_Timeout.Tick+=Timer_Streaming_Timeout_Tick;
 }