Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebServiceHost.cs
- DataGridViewColumnStateChangedEventArgs.cs
- GeometryDrawing.cs
- ErrorFormatter.cs
- securitycriticaldataformultiplegetandset.cs
- CipherData.cs
- WindowsListViewItem.cs
- SafeRightsManagementQueryHandle.cs
- FormViewInsertedEventArgs.cs
- DetailsViewModeEventArgs.cs
- GridViewColumnCollection.cs
- ImageInfo.cs
- ButtonFieldBase.cs
- FamilyTypeface.cs
- RowType.cs
- wgx_exports.cs
- ProtocolsSection.cs
- ParagraphResult.cs
- sqlcontext.cs
- XamlStream.cs
- StringConverter.cs
- DocumentPageHost.cs
- LayoutSettings.cs
- SerialStream.cs
- RegistryPermission.cs
- WindowsListView.cs
- TranslateTransform3D.cs
- SqlWebEventProvider.cs
- Sentence.cs
- SatelliteContractVersionAttribute.cs
- cache.cs
- InstallerTypeAttribute.cs
- shaper.cs
- ConfigurationErrorsException.cs
- Panel.cs
- XmlUrlResolver.cs
- MutableAssemblyCacheEntry.cs
- ServicePointManager.cs
- RIPEMD160Managed.cs
- StreamSecurityUpgradeAcceptor.cs
- ReplyChannel.cs
- ExpressionParser.cs
- UpdateException.cs
- Math.cs
- UnsignedPublishLicense.cs
- CellParaClient.cs
- PngBitmapDecoder.cs
- IndentTextWriter.cs
- WebEventCodes.cs
- XmlWriterSettings.cs
- XmlSchemaAttributeGroup.cs
- NonParentingControl.cs
- SerializationBinder.cs
- MetadataPropertyAttribute.cs
- RepeaterCommandEventArgs.cs
- BlobPersonalizationState.cs
- ProviderConnectionPoint.cs
- ZoomingMessageFilter.cs
- CorrelationResolver.cs
- GridView.cs
- ServiceHandle.cs
- BinaryReader.cs
- ApplicationFileParser.cs
- SecurityDescriptor.cs
- DataGridViewAutoSizeModeEventArgs.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- IndentedWriter.cs
- PageThemeBuildProvider.cs
- StringBuilder.cs
- ResourceDefaultValueAttribute.cs
- CustomAttributeSerializer.cs
- QueryException.cs
- Point4D.cs
- Header.cs
- Size3DConverter.cs
- FontNamesConverter.cs
- UInt64Storage.cs
- MonthChangedEventArgs.cs
- RegexTree.cs
- DbParameterCollectionHelper.cs
- PLINQETWProvider.cs
- TransformerConfigurationWizardBase.cs
- RolePrincipal.cs
- RoutedCommand.cs
- DPAPIProtectedConfigurationProvider.cs
- DocumentXPathNavigator.cs
- Button.cs
- BitmapPalette.cs
- Decorator.cs
- WebPartDisplayModeEventArgs.cs
- RtfNavigator.cs
- HttpWrapper.cs
- TextParagraph.cs
- __TransparentProxy.cs
- XmlQualifiedNameTest.cs
- invalidudtexception.cs
- DataGridViewHitTestInfo.cs
- WorkflowViewElement.cs
- SectionUpdates.cs
- DependentTransaction.cs