Advertisement
crackanddie

kakish for Askar

Sep 1st, 2022
981
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.33 KB | Help | 0 0
  1. private void UpdateInfo()
  2.         {
  3.             try
  4.             {
  5.                 System.Management.ObjectQuery query = new ObjectQuery("Select * FROM Win32_Battery");
  6.                 ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
  7.                 ManagementObjectCollection collection = searcher.Get();
  8.  
  9.                 ManagementObjectSearcher os_searcher = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
  10.                 var memoryCollection = os_searcher.Get();
  11.  
  12.                 PerformanceCounter cpuCounter;
  13.                 cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
  14.  
  15.                 while (true)
  16.                 {
  17.                     try
  18.                     {
  19.                         string power = "";
  20.                         foreach (ManagementObject mo in collection)
  21.                         {
  22.                             power = (string)mo["EstimatedChargeRemaining"].ToString();
  23.                         }
  24.  
  25.                         string freeMemory = "1";
  26.                         string totalMemory = "1";
  27.                         foreach (ManagementObject mobj in os_searcher.Get())
  28.                         {
  29.                             totalMemory = mobj["TotalVirtualMemorySize"].ToString();
  30.                             freeMemory = mobj["FreeVirtualMemory"].ToString();
  31.                         }
  32.                         float usageMemory = 100 - (float.Parse(freeMemory, CultureInfo.InvariantCulture) / float.Parse(totalMemory, CultureInfo.InvariantCulture)) * 100;
  33.  
  34.                         float cpuUsage = cpuCounter.NextValue();
  35.  
  36.                         Application.Current.Dispatcher.Invoke(() =>
  37.                         {
  38.                             Battery.Text = power + "%";
  39.                             PowerBorder.Background = new SolidColorBrush(Color.FromArgb(255,
  40.                                 (byte)(int)Funcad.TransfunctionCoda(float.Parse(power, CultureInfo.InvariantCulture), trans100In, transMaxToMin255Out),
  41.                                 (byte)(int)Funcad.TransfunctionCoda(float.Parse(power, CultureInfo.InvariantCulture), trans100In, transMinToMax255Out), (byte)0));
  42.                        
  43.                             MemoryUsed.Text = Math.Round((decimal)usageMemory, 1).ToString() + "%";
  44.                             MemoryBorder.Background = new SolidColorBrush(Color.FromArgb(255,
  45.                                 (byte)(int)Funcad.TransfunctionCoda(usageMemory, trans100In, transMinToMax255Out),
  46.                                 (byte)(int)Funcad.TransfunctionCoda(usageMemory, trans100In, transMaxToMin255Out), (byte)0));
  47.  
  48.                             CPU.Text = Math.Round((decimal)cpuUsage, 1).ToString() + "%";
  49.                             CPUBorder.Background = new SolidColorBrush(Color.FromArgb(255,
  50.                                 (byte)(int)Funcad.TransfunctionCoda(cpuUsage, trans100In, transMinToMax255Out),
  51.                                 (byte)(int)Funcad.TransfunctionCoda(cpuUsage, trans100In, transMaxToMin255Out), (byte)0));
  52.                         });
  53.                         Thread.Sleep(1000);
  54.                     }
  55.                     catch (Exception ex)
  56.                     {
  57.                     }
  58.                 }
  59.             }
  60.             catch (Exception ex)
  61.             {
  62.             }
  63.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement