Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- URL.cs
- KeyManager.cs
- ResetableIterator.cs
- IPEndPointCollection.cs
- FixedTextContainer.cs
- FixedHighlight.cs
- RegexGroupCollection.cs
- InternalConfigRoot.cs
- GatewayIPAddressInformationCollection.cs
- MemberPathMap.cs
- LabelLiteral.cs
- MarkupCompiler.cs
- _SSPIWrapper.cs
- GridItemPattern.cs
- TableRowGroup.cs
- ActivityWithResultConverter.cs
- DocumentPaginator.cs
- DocumentApplicationJournalEntry.cs
- VarRemapper.cs
- EntityTransaction.cs
- EmptyStringExpandableObjectConverter.cs
- DataControlFieldCell.cs
- SecureUICommand.cs
- ViewBox.cs
- PathFigureCollection.cs
- SafeRegistryKey.cs
- DbProviderFactory.cs
- Vector3dCollection.cs
- GlyphInfoList.cs
- TextEndOfSegment.cs
- SiteMapSection.cs
- Helpers.cs
- MethodBuilderInstantiation.cs
- XmlnsDefinitionAttribute.cs
- ResourceIDHelper.cs
- RadialGradientBrush.cs
- CreateUserErrorEventArgs.cs
- _ConnectStream.cs
- LocalizedNameDescriptionPair.cs
- SiteMapDataSource.cs
- BuildManagerHost.cs
- IPeerNeighbor.cs
- ExtensionMethods.cs
- XmlSchemas.cs
- DiagnosticsElement.cs
- IteratorFilter.cs
- tibetanshape.cs
- TiffBitmapEncoder.cs
- FormViewDeleteEventArgs.cs
- PageOrientation.cs
- CompilerError.cs
- AncillaryOps.cs
- StorageComplexPropertyMapping.cs
- LocationEnvironment.cs
- AppLevelCompilationSectionCache.cs
- CapabilitiesSection.cs
- XmlWrappingReader.cs
- Blend.cs
- HttpContextServiceHost.cs
- mansign.cs
- SqlUDTStorage.cs
- InputLangChangeRequestEvent.cs
- Models.cs
- TreeNodeClickEventArgs.cs
- UpdatePanel.cs
- BindingContext.cs
- UpdateDelegates.Generated.cs
- TTSEngineProxy.cs
- dataprotectionpermission.cs
- SystemGatewayIPAddressInformation.cs
- EnumValidator.cs
- NotSupportedException.cs
- ConnectionManagementElement.cs
- LinearQuaternionKeyFrame.cs
- ContentControl.cs
- ToolStripItemEventArgs.cs
- SerializationEventsCache.cs
- WindowsToolbar.cs
- StorageBasedPackageProperties.cs
- JapaneseCalendar.cs
- TypeDependencyAttribute.cs
- IntellisenseTextBox.cs
- FrameworkContentElement.cs
- PermissionRequestEvidence.cs
- IPHostEntry.cs
- TextServicesCompartment.cs
- DbDataReader.cs
- CollectionViewGroupInternal.cs
- PrintDocument.cs
- SafeLocalMemHandle.cs
- AudioSignalProblemOccurredEventArgs.cs
- PropertyValidationContext.cs
- cache.cs
- ElementMarkupObject.cs
- CharConverter.cs
- XmlDictionaryReader.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ExceptQueryOperator.cs
- FixedNode.cs
- BitmapCodecInfoInternal.cs