public bool CheckIfACOn() { SystemPowerStatus sysPowerStatus = new SystemPowerStatus(); GetSystemPowerStatus(out sysPowerStatus); return(ACPowerState.Online == sysPowerStatus.LineStatus); }
public static Int32 BatteryCharge() { SystemPowerStatus SPS = new SystemPowerStatus(); GetSystemPowerStatus(out SPS); return((Int32)SPS._BatteryLifePercent); }
public static SystemPowerStatus GetSystemPowerStatus() { SystemPowerStatus sps = new SystemPowerStatus(); GetSystemPowerStatus(sps); return(sps); }
/// <summary> /// Returns an integer representing the percent of battery charge remaining. /// </summary> public static Int32 BatteryCharge() { SystemPowerStatus SPS = new SystemPowerStatus(); GetSystemPowerStatus(out SPS); return (Int32)SPS.BatteryLifePercent; }
/// <summary> /// Returns an integer representing the percent of battery charge remaining. /// </summary> public static int BatteryCharge() { SystemPowerStatus SPS = new SystemPowerStatus(); GetSystemPowerStatus(out SPS); return(SPS.BatteryLifePercent); }
public static BatteryFlag GetCurrentStatus() { SystemPowerStatus SPS = new SystemPowerStatus(); GetSystemPowerStatus(out SPS); return(SPS.flgBattery); }
/// <summary> /// Returns true if a an AC Power Line is detected /// </summary> public static bool ACPowerPluggedIn() { SystemPowerStatus SPS = new SystemPowerStatus(); GetSystemPowerStatus(out SPS); return(SPS.LineStatus == ACLineStatus.Online); }
public static bool ACPowerPluggedIn() { SystemPowerStatus SPS = new SystemPowerStatus(); GetSystemPowerStatus(out SPS); if (SPS._ACLineStatus == ACLineStatus.Online) { return(true); } else { return(false); } }
/// <summary> /// Monitors the state. /// </summary> /// <param name = "batteryService">The battery service.</param> private void MonitorBatteryLevel(IBatteryService batteryService) { if (_lastKnownState == null) { _lastKnownState = batteryService.GetSystemPowerStatus(); } var currentState = batteryService.GetSystemPowerStatus(); if (currentState.BatteryLifePercent != _lastKnownState.BatteryLifePercent) { _lastKnownState = currentState; HandleBatteryLevelChange(batteryService, currentState.BatteryLifePercent, currentState.BatteryLifePercent - _lastKnownState.BatteryLifePercent); return; } _lastKnownState = currentState; }
public static int GetSystemPowerStatusEx(SystemPowerStatus systemPowerStatus, int update) { systemPowerStatus.ACLineStatus = ACLineStatus; systemPowerStatus.BackupBattery = 0; systemPowerStatus.BackupBatteryFullLifetime = 0; systemPowerStatus.BackupBatteryLifePercent = 1; systemPowerStatus.BackupBatteryLifetime = 1; systemPowerStatus.BatteryFullLifetime = 1; systemPowerStatus.BatteryLifePercent = 1; systemPowerStatus.BatteryLifetime = 1; systemPowerStatus.BatteryStatus = 1; systemPowerStatus.Reserved1 = 1; systemPowerStatus.Reserved2 = 1; systemPowerStatus.Reserved3 = 1; return(SystemPowerStatusExResult); }
void MainPage_Loaded(object sender, RoutedEventArgs e) { SystemPowerStatus sps = new SystemPowerStatus(); GetSystemPowerStatus(sps); if (sps.BatteryFlag == BatteryFlag.NoSystemBattery) { itemListView.Visibility = Visibility.Collapsed; } else { BatteryInfos.Add(new BatteryInfo("AC line status", sps.ACLineStatus.ToString(), "\uff5e", 2)); BatteryInfos.Add(new BatteryInfo("battery flag", sps.BatteryFlag.ToString(), "\uE14C", 1)); BatteryInfos.Add(new BatteryInfo("battery life", string.Format("{0} %", sps.BatteryLifePercent), "\uE156", 1)); BatteryInfos.Add(new BatteryInfo("battery lifetime", TimeAsString(sps.BatteryLifeTime), "\ue26f", 1)); BatteryInfos.Add(new BatteryInfo("full battery lifetime", TimeAsString(sps.BatteryFullLifeTime), "\ue270", 0)); itemListView.ItemsSource = BatteryInfos; } SetLiveTile(string.Format("{0} %", sps.BatteryLifePercent), TimeAsString(sps.BatteryLifeTime), 20); }
private static extern Boolean GetSystemPowerStatus(out SystemPowerStatus sps);
public static extern bool GetSystemPowerStatus(SystemPowerStatus systemPowerStatus);
protected static extern Boolean GetSystemPowerStatus(out SystemPowerStatus sps);
public static extern int GetSystemPowerStatusEx(SystemPowerStatus systemPowerStatus, int update);
/// <summary> /// This function retrieves the power status of the system. /// </summary> /// <returns>A SystemPowerStatus structure containing power state information.</returns> /// <remarks>The status indicates whether the system is running on AC or DC power, whether or not the batteries are currently charging, and the remaining life of main and backup batteries.</remarks> /// <param name="update">If True retrieves latest state, otherwise retrieves cached information which may be out of date.</param> public static SystemPowerStatus GetSystemPowerStatusEx(bool update) { SystemPowerStatus pStatus = new SystemPowerStatus(); try { GetSystemPowerStatusExCE(out pStatus, update); } catch(Exception) { throw new WinAPIException("Error retrieving system power status."); } return pStatus; }
private static extern void GetSystemPowerStatus(ref SystemPowerStatus powerStatus);
internal static extern bool GetSystemPowerStatusExCE(out SystemPowerStatus pStatus, bool fUpdate);
static extern bool GetSystemPowerStatus(out SystemPowerStatus sps);
/// <summary> /// Method should only be used on XP systems. /// </summary> public bool GetPowerStatus() { SystemPowerStatus status = new SystemPowerStatus(); bool result = GetSystemPowerStatus(status); if(result) { _powerSource = status.ACLineStatus == ACLineStatus.Online ? PowerSource.AC : PowerSource.Battery; _batteryLife = (int)(Math.Max((double)status.BatteryLifePercent * 0.3921, 100)); Debug.Report("Power Status: \n{0}", status); } else { Debug.ReportWarning("Failed to get power status"); } return result; }
private void Form1_Load(object sender, EventArgs e) { StringBuilder name = new StringBuilder(260); uint size = 260; GetComputerNameEx(COMPUTER_NAME_FORMAT.ComputerNamePhysicalDnsHostname, name, ref size); textBox1.Text = name.ToString(); int nsize = 64; GetUserName(name, ref nsize); textBox2.Text = name.ToString(); StringBuilder sbSystemDir = new StringBuilder(256); size = GetSystemDirectory(sbSystemDir, 256); textBox3.Text = sbSystemDir.ToString(); nsize = 255; StringBuilder sb = new StringBuilder(nsize); int len = (int)GetWindowsDirectory(sb, size); textBox4.Text = sb.ToString(0, len); size = 255; GetTempPath(size, sb); textBox5.Text = sb.ToString(); OSVersionInfo version = new OSVersionInfo(); version.dwOSVersionInfoSize = (uint)Marshal.SizeOf(version); GetVersionEx(version); textBox6.Text = version.dwMajorVersion.ToString() + '.' + version.dwMinorVersion.ToString(); int x, y; x = GetSystemMetrics(SystemMetric.SM_CXFULLSCREEN); y = GetSystemMetrics(SystemMetric.SM_CYFULLSCREEN); textBox7.Text = x.ToString() + 'x' + y.ToString(); uint pvParam = 0; SystemParametersInfo(SPI_GETCURSORSHADOW, 0, ref pvParam, 0); if (pvParam == 1) { button1.Text = "Отключить тень курсора"; } else { button1.Text = "Включить тень курсора"; } button2.Text = "Цвет COLOR_WINDOW:" + GetSysColor(COLOR_WINDOW).ToString("X2"); SYSTEMTIME time = new SYSTEMTIME(); //получаем текущее время GetSystemTime(ref time); textBox8.Text = time.wDay.ToString() + "." + time.wMonth.ToString("x2") + "." + time.wYear.ToString() + " " + time.wHour.ToString() + ":" + time.wMinute.ToString(); SystemPowerStatus SPS = new SystemPowerStatus();; GetSystemPowerStatus(out SPS); label9.Text = "Заряд батареи - " + SPS.flgBattery.ToString(); }
private static extern Boolean GetSystemPowerStatus(SystemPowerStatus sps);
public static extern bool GetSystemPowerStatus( out SystemPowerStatus systemPowerStatus );
public static extern bool GetSystemPowerStatus(SystemPowerStatus lpSystemPowerStatus);