Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / PowerStatus.cs / 1305376 / 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.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CdpEqualityComparer.cs
- GeneratedView.cs
- DetailsViewUpdateEventArgs.cs
- RowParagraph.cs
- Selector.cs
- ObjectDataSourceDisposingEventArgs.cs
- CalendarAutoFormatDialog.cs
- XmlNamedNodeMap.cs
- FormsAuthenticationEventArgs.cs
- FormViewDesigner.cs
- ToolBar.cs
- DataGridView.cs
- SinglePhaseEnlistment.cs
- ThemeDirectoryCompiler.cs
- ExpressionBuilderCollection.cs
- keycontainerpermission.cs
- PropertyDescriptorGridEntry.cs
- Zone.cs
- PrtTicket_Public.cs
- CfgSemanticTag.cs
- WindowClosedEventArgs.cs
- MenuCommandsChangedEventArgs.cs
- SizeAnimationClockResource.cs
- XmlHierarchicalDataSourceView.cs
- DateTimeSerializationSection.cs
- DynamicObject.cs
- MultipleCopiesCollection.cs
- ReaderOutput.cs
- RotateTransform.cs
- FreeFormDragDropManager.cs
- SettingsPropertyCollection.cs
- ChameleonKey.cs
- ShadowGlyph.cs
- XPathConvert.cs
- FrameworkTextComposition.cs
- ToolstripProfessionalRenderer.cs
- ButtonAutomationPeer.cs
- ExtensionWindow.cs
- ProcessHostFactoryHelper.cs
- ToolboxItemCollection.cs
- PriorityItem.cs
- DropDownList.cs
- EmptyControlCollection.cs
- ConstraintStruct.cs
- dtdvalidator.cs
- CallbackTimeoutsElement.cs
- TypeReference.cs
- Group.cs
- MethodCallConverter.cs
- FileLoadException.cs
- HandledMouseEvent.cs
- TextFormatterContext.cs
- DataQuery.cs
- NetworkAddressChange.cs
- ToolBarButton.cs
- Constant.cs
- AutomationPropertyInfo.cs
- RoutedEventConverter.cs
- StylusCollection.cs
- SystemIcmpV6Statistics.cs
- NameValueFileSectionHandler.cs
- DateBoldEvent.cs
- XmlCodeExporter.cs
- WrappedIUnknown.cs
- ManualResetEvent.cs
- DelegateBodyWriter.cs
- HMAC.cs
- EventPropertyMap.cs
- __Error.cs
- ServiceEndpointAssociationProvider.cs
- SystemPens.cs
- Sentence.cs
- StringUtil.cs
- ThrowHelper.cs
- ScheduleChanges.cs
- DiffuseMaterial.cs
- TraceSource.cs
- HwndHost.cs
- Vector3D.cs
- CounterCreationData.cs
- RedirectionProxy.cs
- CommandLibraryHelper.cs
- BufferedGraphics.cs
- SoapMessage.cs
- StorageMappingItemCollection.cs
- CollectionViewProxy.cs
- SslStream.cs
- XmlSchemaDocumentation.cs
- EnumMemberAttribute.cs
- TransformerInfoCollection.cs
- AspNetCacheProfileAttribute.cs
- HtmlLink.cs
- PageAsyncTask.cs
- IdentityReference.cs
- ObjectContextServiceProvider.cs
- TypeDefinition.cs
- CloseSequence.cs
- KeyInfo.cs
- EntityChangedParams.cs
- KeyManager.cs