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
- NamespaceInfo.cs
- OrderedDictionaryStateHelper.cs
- InfoCardCryptoHelper.cs
- DataGridViewColumnTypeEditor.cs
- DataControlPagerLinkButton.cs
- ClaimSet.cs
- DataGridViewCellValueEventArgs.cs
- fixedPageContentExtractor.cs
- XmlUtil.cs
- While.cs
- MediaContextNotificationWindow.cs
- RoleManagerModule.cs
- SqlUserDefinedTypeAttribute.cs
- ECDiffieHellmanCng.cs
- SQLInt64.cs
- NegatedConstant.cs
- StrongNamePublicKeyBlob.cs
- WindowsAuthenticationEventArgs.cs
- SendMailErrorEventArgs.cs
- TextBreakpoint.cs
- ContentDisposition.cs
- TableItemStyle.cs
- NegotiationTokenProvider.cs
- CommandValueSerializer.cs
- OptimizerPatterns.cs
- AutoGeneratedField.cs
- brushes.cs
- DataRecordInternal.cs
- LabelTarget.cs
- UnsafeNativeMethods.cs
- AnnotationComponentChooser.cs
- XsltFunctions.cs
- XPathNode.cs
- QilScopedVisitor.cs
- ObjectItemLoadingSessionData.cs
- RadioButtonAutomationPeer.cs
- UserControl.cs
- ToolStripContentPanelRenderEventArgs.cs
- SurrogateChar.cs
- followingquery.cs
- DataGridViewHitTestInfo.cs
- TimerElapsedEvenArgs.cs
- GridView.cs
- IPPacketInformation.cs
- ServiceNameCollection.cs
- SystemKeyConverter.cs
- WindowsToolbarItemAsMenuItem.cs
- PrefixQName.cs
- BitStack.cs
- WebDescriptionAttribute.cs
- DateTimeOffset.cs
- ProviderException.cs
- Canvas.cs
- SecUtil.cs
- ReadOnlyAttribute.cs
- pingexception.cs
- _UriSyntax.cs
- ProtocolElement.cs
- XmlDocumentFragment.cs
- PropertyGridView.cs
- MessageEventSubscriptionService.cs
- SmtpAuthenticationManager.cs
- EmptyTextWriter.cs
- ServiceDescriptionSerializer.cs
- Activator.cs
- Drawing.cs
- SqlNodeAnnotation.cs
- LongTypeConverter.cs
- LowerCaseStringConverter.cs
- PackageDigitalSignature.cs
- TextEditorSelection.cs
- RestHandler.cs
- ImageIndexEditor.cs
- DrawingGroup.cs
- EnvironmentPermission.cs
- InfoCardKeyedHashAlgorithm.cs
- ToolStripComboBox.cs
- TrustManager.cs
- FieldReference.cs
- CounterCreationDataConverter.cs
- WebPartConnectionsCancelEventArgs.cs
- XmlParserContext.cs
- TransactionScopeDesigner.cs
- RepeaterCommandEventArgs.cs
- NetNamedPipeSecurity.cs
- ImageBrush.cs
- ScrollBar.cs
- XmlNode.cs
- EdmComplexPropertyAttribute.cs
- ElementUtil.cs
- EditorAttribute.cs
- UnmanagedHandle.cs
- EditorPart.cs
- TableParagraph.cs
- ListDictionaryInternal.cs
- ObjectItemCollection.cs
- _CommandStream.cs
- ProfileService.cs
- DbParameterHelper.cs
- Annotation.cs