Code:
/ DotNET / DotNET / 8.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
- ArrayExtension.cs
- HttpCacheParams.cs
- PagePropertiesChangingEventArgs.cs
- ImageBrush.cs
- NumberFormatInfo.cs
- MemberPathMap.cs
- safemediahandle.cs
- DataObjectAttribute.cs
- ColumnCollection.cs
- DiscoveryClientDocuments.cs
- TreeViewCancelEvent.cs
- ClientTargetCollection.cs
- NamespaceCollection.cs
- WebPartRestoreVerb.cs
- ProvidersHelper.cs
- Control.cs
- SeparatorAutomationPeer.cs
- RtfFormatStack.cs
- EasingFunctionBase.cs
- ConfigurationLocationCollection.cs
- BamlLocalizableResourceKey.cs
- OutOfMemoryException.cs
- LinearKeyFrames.cs
- SystemResourceHost.cs
- TypeSystem.cs
- WsatExtendedInformation.cs
- XmlSchemaAny.cs
- HScrollProperties.cs
- AnimatedTypeHelpers.cs
- DbConnectionFactory.cs
- WebBrowserBase.cs
- TemplateBindingExpressionConverter.cs
- Int64AnimationBase.cs
- MouseOverProperty.cs
- DataSourceXmlElementAttribute.cs
- SafeFindHandle.cs
- DirectoryNotFoundException.cs
- ClassHandlersStore.cs
- ScaleTransform3D.cs
- FontFamily.cs
- MSAAWinEventWrap.cs
- xamlnodes.cs
- RequestQueryProcessor.cs
- PersonalizablePropertyEntry.cs
- GridItemCollection.cs
- OrderByBuilder.cs
- DurableMessageDispatchInspector.cs
- DataSourceView.cs
- CaretElement.cs
- XmlArrayItemAttribute.cs
- HierarchicalDataSourceControl.cs
- MulticastNotSupportedException.cs
- RayMeshGeometry3DHitTestResult.cs
- EncoderFallback.cs
- InternalMappingException.cs
- StreamResourceInfo.cs
- CounterSetInstanceCounterDataSet.cs
- CustomErrorsSectionWrapper.cs
- RegexReplacement.cs
- Or.cs
- KeyGesture.cs
- HyperLinkDesigner.cs
- DataSetMappper.cs
- ThicknessAnimation.cs
- Reference.cs
- ScrollBar.cs
- AutomationElementIdentifiers.cs
- AdCreatedEventArgs.cs
- WindowCollection.cs
- TargetPerspective.cs
- BrowserCapabilitiesFactoryBase.cs
- HtmlValidatorAdapter.cs
- SoapSchemaMember.cs
- IIS7WorkerRequest.cs
- xamlnodes.cs
- CounterSample.cs
- DBDataPermission.cs
- AutomationFocusChangedEventArgs.cs
- MemberCollection.cs
- WizardStepBase.cs
- cache.cs
- Pair.cs
- WebScriptServiceHost.cs
- FixedSOMImage.cs
- AlternateViewCollection.cs
- ContentTextAutomationPeer.cs
- OdbcParameterCollection.cs
- OdbcCommandBuilder.cs
- SoapSchemaExporter.cs
- DocumentViewerAutomationPeer.cs
- TabItemWrapperAutomationPeer.cs
- _FtpControlStream.cs
- DuplicateWaitObjectException.cs
- DataControlLinkButton.cs
- GetLastErrorDetailsRequest.cs
- SqlDataSourceQueryEditor.cs
- DNS.cs
- GlyphRunDrawing.cs
- SplineKeyFrames.cs
- TextContainer.cs