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
- ScalarType.cs
- DPTypeDescriptorContext.cs
- EpmSyndicationContentDeSerializer.cs
- HierarchicalDataSourceControl.cs
- SqlRetyper.cs
- designeractionbehavior.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SimpleLine.cs
- SettingsBase.cs
- AnonymousIdentificationSection.cs
- FieldBuilder.cs
- HttpConfigurationContext.cs
- SlipBehavior.cs
- ColumnWidthChangedEvent.cs
- SettingsPropertyIsReadOnlyException.cs
- Types.cs
- GetLastErrorDetailsRequest.cs
- QueryableFilterUserControl.cs
- HttpRuntime.cs
- basevalidator.cs
- ClientBuildManager.cs
- DataGridRow.cs
- TrackPointCollection.cs
- XmlSchemaImporter.cs
- MetadataImporter.cs
- TimeZone.cs
- MobileUserControl.cs
- DateTimeSerializationSection.cs
- RichTextBoxConstants.cs
- Underline.cs
- recordstate.cs
- SignedXml.cs
- PolicyLevel.cs
- SQLInt16.cs
- Win32SafeHandles.cs
- QilInvoke.cs
- MaskInputRejectedEventArgs.cs
- TcpTransportManager.cs
- DataServiceHostWrapper.cs
- RegisteredHiddenField.cs
- CombinedGeometry.cs
- RemotingServices.cs
- DES.cs
- AttributeInfo.cs
- FtpWebResponse.cs
- Object.cs
- NameValueConfigurationElement.cs
- DataGrid.cs
- DbProviderFactories.cs
- WinFormsSecurity.cs
- SQLInt16Storage.cs
- BaseCodeDomTreeGenerator.cs
- SettingsPropertyValue.cs
- InvokeGenerator.cs
- login.cs
- TiffBitmapEncoder.cs
- FilterRepeater.cs
- ColumnWidthChangingEvent.cs
- XComponentModel.cs
- StringPropertyBuilder.cs
- LayoutExceptionEventArgs.cs
- TextDpi.cs
- CommonRemoteMemoryBlock.cs
- Tag.cs
- ViewStateException.cs
- Point.cs
- StringResourceManager.cs
- DataTable.cs
- ThumbAutomationPeer.cs
- CompilerCollection.cs
- Vector.cs
- RoleManagerModule.cs
- TraceRecord.cs
- StylusPointPropertyUnit.cs
- DataControlField.cs
- CompilationRelaxations.cs
- XmlUtil.cs
- SiteMapNodeItem.cs
- KoreanCalendar.cs
- CssStyleCollection.cs
- ComboBoxAutomationPeer.cs
- DefaultPropertiesToSend.cs
- DesignerInterfaces.cs
- PersonalizationProviderCollection.cs
- RegistryConfigurationProvider.cs
- TextOutput.cs
- ProcessHostFactoryHelper.cs
- ObjectViewQueryResultData.cs
- _RegBlobWebProxyDataBuilder.cs
- KnownColorTable.cs
- BitArray.cs
- DebugHandleTracker.cs
- SeverityFilter.cs
- MetricEntry.cs
- TraceUtility.cs
- ApplicationBuildProvider.cs
- PeerNameResolver.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- designeractionlistschangedeventargs.cs
- CodeConditionStatement.cs