Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / WinForms / Managed / System / WinForms / PowerStatus.cs / 1 / PowerStatus.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { ////// /// public enum PowerLineStatus { ////// To be supplied. /// ////// /// To be supplied. /// Offline = 0, ////// /// To be supplied. /// Online = 1, ////// /// To be supplied. /// Unknown = 255 } ////// /// [Flags] public enum BatteryChargeStatus { ////// To be supplied. /// ////// /// To be supplied. /// High = 1, ////// /// To be supplied. /// Low = 2, ////// /// To be supplied. /// Critical = 4, ////// /// To be supplied. /// Charging = 8, ////// /// To be supplied. /// NoSystemBattery = 128, ////// /// To be supplied. /// Unknown = 255 } ////// /// public enum PowerState { ////// To be supplied. /// ////// /// To be supplied. /// Suspend = 0, ////// /// To be supplied. /// Hibernate = 1 } ////// /// public class PowerStatus { private NativeMethods.SYSTEM_POWER_STATUS systemPowerStatus; internal PowerStatus() { } ////// To be supplied. /// ////// /// public PowerLineStatus PowerLineStatus { get { UpdateSystemPowerStatus(); return (PowerLineStatus)systemPowerStatus.ACLineStatus; } } ///[To be supplied.] ////// /// public BatteryChargeStatus BatteryChargeStatus { get { UpdateSystemPowerStatus(); return (BatteryChargeStatus)systemPowerStatus.BatteryFlag; } } ///[To be supplied.] ////// /// public int BatteryFullLifetime { get { UpdateSystemPowerStatus(); return systemPowerStatus.BatteryFullLifeTime; } } ///[To be supplied.] ////// /// public float BatteryLifePercent { get { UpdateSystemPowerStatus(); float lifePercent = systemPowerStatus.BatteryLifePercent / 100f; return lifePercent > 1f ? 1f : lifePercent; } } ///[To be supplied.] ////// /// public int BatteryLifeRemaining { get { UpdateSystemPowerStatus(); return systemPowerStatus.BatteryLifeTime; } } private void UpdateSystemPowerStatus() { UnsafeNativeMethods.GetSystemPowerStatus(ref systemPowerStatus); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { ////// /// public enum PowerLineStatus { ////// To be supplied. /// ////// /// To be supplied. /// Offline = 0, ////// /// To be supplied. /// Online = 1, ////// /// To be supplied. /// Unknown = 255 } ////// /// [Flags] public enum BatteryChargeStatus { ////// To be supplied. /// ////// /// To be supplied. /// High = 1, ////// /// To be supplied. /// Low = 2, ////// /// To be supplied. /// Critical = 4, ////// /// To be supplied. /// Charging = 8, ////// /// To be supplied. /// NoSystemBattery = 128, ////// /// To be supplied. /// Unknown = 255 } ////// /// public enum PowerState { ////// To be supplied. /// ////// /// To be supplied. /// Suspend = 0, ////// /// To be supplied. /// Hibernate = 1 } ////// /// public class PowerStatus { private NativeMethods.SYSTEM_POWER_STATUS systemPowerStatus; internal PowerStatus() { } ////// To be supplied. /// ////// /// public PowerLineStatus PowerLineStatus { get { UpdateSystemPowerStatus(); return (PowerLineStatus)systemPowerStatus.ACLineStatus; } } ///[To be supplied.] ////// /// public BatteryChargeStatus BatteryChargeStatus { get { UpdateSystemPowerStatus(); return (BatteryChargeStatus)systemPowerStatus.BatteryFlag; } } ///[To be supplied.] ////// /// public int BatteryFullLifetime { get { UpdateSystemPowerStatus(); return systemPowerStatus.BatteryFullLifeTime; } } ///[To be supplied.] ////// /// public float BatteryLifePercent { get { UpdateSystemPowerStatus(); float lifePercent = systemPowerStatus.BatteryLifePercent / 100f; return lifePercent > 1f ? 1f : lifePercent; } } ///[To be supplied.] ////// /// public int BatteryLifeRemaining { get { UpdateSystemPowerStatus(); return systemPowerStatus.BatteryLifeTime; } } private void UpdateSystemPowerStatus() { UnsafeNativeMethods.GetSystemPowerStatus(ref systemPowerStatus); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompilationUnit.cs
- OrderByQueryOptionExpression.cs
- RegexGroup.cs
- SafeTokenHandle.cs
- ItemCheckEvent.cs
- _OverlappedAsyncResult.cs
- MappingMetadataHelper.cs
- LabelLiteral.cs
- DataColumnCollection.cs
- DataBindEngine.cs
- FirewallWrapper.cs
- HyperLinkStyle.cs
- WinOEToolBoxItem.cs
- ExpressionVisitorHelpers.cs
- StaticContext.cs
- OperationExecutionFault.cs
- EastAsianLunisolarCalendar.cs
- DecoderNLS.cs
- UidManager.cs
- DataSvcMapFileSerializer.cs
- ByteKeyFrameCollection.cs
- Relationship.cs
- AbandonedMutexException.cs
- RankException.cs
- DashStyles.cs
- BuildProvider.cs
- Oid.cs
- ObjectToModelValueConverter.cs
- MouseActionConverter.cs
- ProgressChangedEventArgs.cs
- PropertyGridView.cs
- CollectionContainer.cs
- CompilationUnit.cs
- NotFiniteNumberException.cs
- PasswordTextContainer.cs
- ErrorFormatter.cs
- PathGeometry.cs
- Aes.cs
- DateTimeConverter2.cs
- SettingsProviderCollection.cs
- PublisherIdentityPermission.cs
- RawUIStateInputReport.cs
- SQLSingle.cs
- HebrewCalendar.cs
- RecipientInfo.cs
- RectAnimationClockResource.cs
- DataServiceProviderMethods.cs
- DetailsViewPageEventArgs.cs
- NumericPagerField.cs
- DrawingAttributes.cs
- SettingsAttributes.cs
- QilTypeChecker.cs
- NativeBuffer.cs
- QueryPageSettingsEventArgs.cs
- ResourceAttributes.cs
- DesigntimeLicenseContextSerializer.cs
- XmlSchemaImport.cs
- MenuCommands.cs
- BaseDataBoundControl.cs
- LinearKeyFrames.cs
- HGlobalSafeHandle.cs
- TerminatorSinks.cs
- tooltip.cs
- ClrProviderManifest.cs
- DataGridLength.cs
- EditingCoordinator.cs
- Group.cs
- TextEffectCollection.cs
- PropertiesTab.cs
- Opcode.cs
- IfAction.cs
- RuleRefElement.cs
- OdbcInfoMessageEvent.cs
- DataFormats.cs
- COM2EnumConverter.cs
- Workspace.cs
- KerberosTicketHashIdentifierClause.cs
- TextSelectionProcessor.cs
- SoapSchemaMember.cs
- CheckBoxField.cs
- FormsAuthenticationUser.cs
- TreeWalker.cs
- ListViewUpdateEventArgs.cs
- DialogResultConverter.cs
- PartBasedPackageProperties.cs
- HtmlEmptyTagControlBuilder.cs
- Animatable.cs
- VBCodeProvider.cs
- EnumUnknown.cs
- ProcessModule.cs
- XmlPreloadedResolver.cs
- HostProtectionPermission.cs
- TextElementEditingBehaviorAttribute.cs
- InternalCache.cs
- LayoutEvent.cs
- BulletedList.cs
- DataGridViewButtonCell.cs
- PropertyInformation.cs
- SafeHandles.cs
- InternalConfigHost.cs