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
- Validator.cs
- MetadataCacheItem.cs
- EdmToObjectNamespaceMap.cs
- BinaryMessageFormatter.cs
- WebProxyScriptElement.cs
- PageTrueTypeFont.cs
- HttpStaticObjectsCollectionWrapper.cs
- EnumValAlphaComparer.cs
- UrlPath.cs
- SessionEndedEventArgs.cs
- WinEventHandler.cs
- ErrorLog.cs
- CacheDependency.cs
- TextBox.cs
- BamlRecordReader.cs
- HostingEnvironment.cs
- StaticSiteMapProvider.cs
- ToolStripArrowRenderEventArgs.cs
- SpellerError.cs
- AutomationPeer.cs
- AssemblyResourceLoader.cs
- StrokeCollectionDefaultValueFactory.cs
- TextCompositionEventArgs.cs
- WeakReadOnlyCollection.cs
- SerializerProvider.cs
- SqlRemoveConstantOrderBy.cs
- ListCollectionView.cs
- TemplatedEditableDesignerRegion.cs
- TemplateAction.cs
- BamlResourceSerializer.cs
- TransactionTable.cs
- ResolvedKeyFrameEntry.cs
- DataTemplate.cs
- panel.cs
- UserNamePasswordServiceCredential.cs
- SizeChangedInfo.cs
- BrowserTree.cs
- TranslateTransform3D.cs
- ProcessStartInfo.cs
- CharUnicodeInfo.cs
- DesignerWebPartChrome.cs
- DesignColumnCollection.cs
- Content.cs
- MissingMemberException.cs
- HttpChannelListener.cs
- TextElement.cs
- entityreference_tresulttype.cs
- ToolStripSystemRenderer.cs
- TypeUtils.cs
- CalloutQueueItem.cs
- NominalTypeEliminator.cs
- CaretElement.cs
- JulianCalendar.cs
- ExecutionProperties.cs
- TrackingProfileDeserializationException.cs
- TextCharacters.cs
- SafeFreeMibTable.cs
- PasswordRecovery.cs
- ToolZone.cs
- CorePropertiesFilter.cs
- ComponentEditorForm.cs
- DocumentXPathNavigator.cs
- FileAuthorizationModule.cs
- RewritingPass.cs
- CqlParser.cs
- CurrentChangingEventManager.cs
- DbConnectionPoolGroupProviderInfo.cs
- BinaryConverter.cs
- MetadataItemEmitter.cs
- DispatcherHookEventArgs.cs
- ToolBarButton.cs
- FormDocumentDesigner.cs
- MaskedTextProvider.cs
- OdbcEnvironment.cs
- ActiveXSite.cs
- Misc.cs
- MarkupProperty.cs
- _ContextAwareResult.cs
- ObjectItemCollection.cs
- RandomNumberGenerator.cs
- CollectionDataContractAttribute.cs
- Attribute.cs
- PointKeyFrameCollection.cs
- Peer.cs
- CollectionViewGroupRoot.cs
- GlobalProxySelection.cs
- SessionPageStateSection.cs
- Duration.cs
- ArgumentOutOfRangeException.cs
- PermissionSetTriple.cs
- formatter.cs
- SQLByteStorage.cs
- ArrayListCollectionBase.cs
- ListDictionaryInternal.cs
- SelectionItemPatternIdentifiers.cs
- StringReader.cs
- DockingAttribute.cs
- mediaeventargs.cs
- WebFormsRootDesigner.cs
- SoapServerProtocol.cs