Beispiel #1
0
        public bool CheckIfACOn()
        {
            SystemPowerStatus sysPowerStatus = new SystemPowerStatus();

            GetSystemPowerStatus(out sysPowerStatus);
            return(ACPowerState.Online == sysPowerStatus.LineStatus);
        }
Beispiel #2
0
        public static Int32 BatteryCharge()
        {
            SystemPowerStatus SPS = new SystemPowerStatus();

            GetSystemPowerStatus(out SPS);
            return((Int32)SPS._BatteryLifePercent);
        }
Beispiel #3
0
    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;
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        public static BatteryFlag GetCurrentStatus()
        {
            SystemPowerStatus SPS = new SystemPowerStatus();

            GetSystemPowerStatus(out SPS);

            return(SPS.flgBattery);
        }
Beispiel #7
0
        /// <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);
        }
Beispiel #8
0
        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;
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
 private static extern Boolean GetSystemPowerStatus(out SystemPowerStatus sps);
Beispiel #13
0
 public static extern bool GetSystemPowerStatus(SystemPowerStatus systemPowerStatus);
Beispiel #14
0
 protected static extern Boolean GetSystemPowerStatus(out SystemPowerStatus sps);
Beispiel #15
0
 public static extern int GetSystemPowerStatusEx(SystemPowerStatus systemPowerStatus, int update);
Beispiel #16
0
		/// <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;
		}
Beispiel #17
0
 private static extern void GetSystemPowerStatus(ref SystemPowerStatus powerStatus);
Beispiel #18
0
		internal static extern bool GetSystemPowerStatusExCE(out SystemPowerStatus pStatus, bool fUpdate);
Beispiel #19
0
 static extern bool GetSystemPowerStatus(out SystemPowerStatus sps);
Beispiel #20
0
        /// <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;
        }
Beispiel #21
0
        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();
        }
Beispiel #22
0
 private static extern Boolean GetSystemPowerStatus(SystemPowerStatus sps);
Beispiel #23
0
 public static extern bool GetSystemPowerStatus( out SystemPowerStatus systemPowerStatus );
Beispiel #24
0
 public static extern bool GetSystemPowerStatus(SystemPowerStatus lpSystemPowerStatus);