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
- TextTreeObjectNode.cs
- ClientRuntimeConfig.cs
- XmlIgnoreAttribute.cs
- XmlAttributeAttribute.cs
- FormClosedEvent.cs
- RelativeSource.cs
- CalloutQueueItem.cs
- ConfigXmlComment.cs
- UnsafeNativeMethods.cs
- SqlStream.cs
- XPathBinder.cs
- HtmlTableRow.cs
- _ListenerAsyncResult.cs
- __Error.cs
- FixedSOMPageElement.cs
- DependencySource.cs
- IdentityReference.cs
- _ListenerAsyncResult.cs
- Dispatcher.cs
- BitStack.cs
- DebugViewWriter.cs
- VirtualPath.cs
- SchemaImporterExtensionElement.cs
- BinHexDecoder.cs
- DashStyle.cs
- BookmarkWorkItem.cs
- ProtectedUri.cs
- BufferedGraphicsManager.cs
- ManagedIStream.cs
- Lease.cs
- ProtocolsConfiguration.cs
- ParameterCollection.cs
- Cell.cs
- HostedElements.cs
- DataKeyCollection.cs
- DbInsertCommandTree.cs
- CachedFontFace.cs
- DataRelationPropertyDescriptor.cs
- FrameworkTemplate.cs
- Calendar.cs
- GZipDecoder.cs
- ProviderBase.cs
- AccessText.cs
- SymLanguageType.cs
- ExtensionSurface.cs
- WebPartDescriptionCollection.cs
- PrivilegedConfigurationManager.cs
- ToolStripHighContrastRenderer.cs
- MappingException.cs
- DBConnectionString.cs
- IndexingContentUnit.cs
- CounterSetInstanceCounterDataSet.cs
- SerializationAttributes.cs
- MarshalDirectiveException.cs
- wgx_commands.cs
- UrlMappingsSection.cs
- TableRow.cs
- controlskin.cs
- LookupBindingPropertiesAttribute.cs
- UxThemeWrapper.cs
- URLMembershipCondition.cs
- DataServiceRequestOfT.cs
- UdpAnnouncementEndpoint.cs
- DefaultSection.cs
- MetadataSource.cs
- BoolLiteral.cs
- WebColorConverter.cs
- DecimalAnimationBase.cs
- WindowsRebar.cs
- EventDriven.cs
- ObjectComplexPropertyMapping.cs
- DateTimeFormat.cs
- OleCmdHelper.cs
- InternalConfigHost.cs
- SyndicationSerializer.cs
- XamlBrushSerializer.cs
- ScopelessEnumAttribute.cs
- AccessDataSource.cs
- SerializationInfoEnumerator.cs
- ImageSourceValueSerializer.cs
- WebPartDesigner.cs
- MediaTimeline.cs
- XmlCharCheckingReader.cs
- DataSourceGroupCollection.cs
- IApplicationTrustManager.cs
- StrokeCollectionDefaultValueFactory.cs
- ToolStripCustomTypeDescriptor.cs
- ChameleonKey.cs
- CompiledXpathExpr.cs
- EntityContainer.cs
- ToolBarButton.cs
- ViewCellRelation.cs
- ObjectDisposedException.cs
- ChannelServices.cs
- isolationinterop.cs
- TableCellCollection.cs
- TextTreeRootTextBlock.cs
- CaseInsensitiveComparer.cs
- UserControl.cs
- cryptoapiTransform.cs