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
- XmlMtomReader.cs
- Size.cs
- AutomationPatternInfo.cs
- SspiHelper.cs
- CommonXSendMessage.cs
- _TLSstream.cs
- LogicalExpr.cs
- RectConverter.cs
- CreateUserWizard.cs
- WindowsListViewItemCheckBox.cs
- ServiceModelConfigurationSectionGroup.cs
- FormViewPagerRow.cs
- TargetException.cs
- StreamingContext.cs
- ConfigXmlAttribute.cs
- MemberJoinTreeNode.cs
- RemotingService.cs
- RootProfilePropertySettingsCollection.cs
- MessageAction.cs
- RangeBaseAutomationPeer.cs
- TreeWalker.cs
- ISFTagAndGuidCache.cs
- GroupDescription.cs
- GatewayDefinition.cs
- StylusTip.cs
- AddInActivator.cs
- UnknownBitmapEncoder.cs
- XmlMemberMapping.cs
- HttpPostedFile.cs
- TagNameToTypeMapper.cs
- FormViewCommandEventArgs.cs
- OdbcUtils.cs
- WizardPanel.cs
- ConnectionConsumerAttribute.cs
- DES.cs
- MeasureItemEvent.cs
- CodeLabeledStatement.cs
- XmlDomTextWriter.cs
- CompilationUnit.cs
- RectangleGeometry.cs
- ProvidePropertyAttribute.cs
- WindowInteropHelper.cs
- Security.cs
- BoolLiteral.cs
- CompilerScopeManager.cs
- EndpointAddressAugust2004.cs
- SiteOfOriginContainer.cs
- ValidatorCollection.cs
- ListParaClient.cs
- ThemeConfigurationDialog.cs
- ReferentialConstraintRoleElement.cs
- Rijndael.cs
- AsmxEndpointPickerExtension.cs
- StringUtil.cs
- TableLayoutSettingsTypeConverter.cs
- RenderContext.cs
- TypeResolver.cs
- Pen.cs
- BlobPersonalizationState.cs
- XmlAttributeOverrides.cs
- TargetInvocationException.cs
- CommandHelper.cs
- FontFamily.cs
- RefreshEventArgs.cs
- SignatureToken.cs
- MemberRelationshipService.cs
- SchemaMerger.cs
- CancellableEnumerable.cs
- DbConnectionClosed.cs
- DoWorkEventArgs.cs
- EditorAttribute.cs
- XPathMultyIterator.cs
- ParagraphResult.cs
- MetadataPropertyCollection.cs
- FeatureSupport.cs
- TreeViewItemAutomationPeer.cs
- HtmlSelect.cs
- HttpResponseInternalBase.cs
- RectValueSerializer.cs
- CacheMemory.cs
- HwndSourceKeyboardInputSite.cs
- Win32PrintDialog.cs
- SHA1CryptoServiceProvider.cs
- TextReader.cs
- PathSegmentCollection.cs
- Drawing.cs
- Metadata.cs
- AsymmetricAlgorithm.cs
- Formatter.cs
- ExpandableObjectConverter.cs
- HMACRIPEMD160.cs
- SmtpDigestAuthenticationModule.cs
- CharUnicodeInfo.cs
- ProcessModelInfo.cs
- SystemIPGlobalProperties.cs
- TreeWalkHelper.cs
- XmlHierarchicalEnumerable.cs
- HttpCookieCollection.cs
- ClientScriptManager.cs
- XPathDocumentIterator.cs