Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// 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
- Constraint.cs
- followingsibling.cs
- X509ScopedServiceCertificateElement.cs
- ProjectedWrapper.cs
- EditorPart.cs
- Style.cs
- EditorPart.cs
- HtmlEmptyTagControlBuilder.cs
- ListViewSelectEventArgs.cs
- CompilerLocalReference.cs
- HMACMD5.cs
- TextServicesDisplayAttributePropertyRanges.cs
- RepeatBehaviorConverter.cs
- UrlMappingsModule.cs
- CqlLexerHelpers.cs
- ProxyOperationRuntime.cs
- StatusStrip.cs
- VectorAnimationUsingKeyFrames.cs
- AppSettingsExpressionBuilder.cs
- DockProviderWrapper.cs
- LightweightCodeGenerator.cs
- CreateParams.cs
- NameTable.cs
- CryptoProvider.cs
- SecureConversationSecurityTokenParameters.cs
- EditBehavior.cs
- RijndaelCryptoServiceProvider.cs
- PropertyInformation.cs
- XPathSingletonIterator.cs
- NetworkInformationException.cs
- DataGridViewCell.cs
- DoubleAnimationUsingKeyFrames.cs
- DataExpression.cs
- Listbox.cs
- FileRecordSequenceHelper.cs
- Wildcard.cs
- CurrentChangingEventManager.cs
- DocumentPageView.cs
- SerializationTrace.cs
- IdentityReference.cs
- XomlCompilerError.cs
- Geometry.cs
- XamlFilter.cs
- DateTimeFormatInfo.cs
- SecurityCriticalDataForSet.cs
- FamilyCollection.cs
- XmlNavigatorFilter.cs
- ColorPalette.cs
- InkSerializer.cs
- XmlSubtreeReader.cs
- FaultFormatter.cs
- SmtpNegotiateAuthenticationModule.cs
- SQLGuid.cs
- AssemblyName.cs
- DesignBindingPicker.cs
- MeshGeometry3D.cs
- ExternalCalls.cs
- Adorner.cs
- EventHandlerList.cs
- SQlBooleanStorage.cs
- DataGrid.cs
- DbConnectionStringCommon.cs
- ApplicationException.cs
- HwndProxyElementProvider.cs
- UnionCodeGroup.cs
- WindowsBrush.cs
- VerticalAlignConverter.cs
- GeneratedContractType.cs
- DiscoveryDocumentSearchPattern.cs
- RefExpr.cs
- NavigationFailedEventArgs.cs
- EventData.cs
- LabelEditEvent.cs
- WebRequestModuleElementCollection.cs
- ToolStripDropDown.cs
- ArrayTypeMismatchException.cs
- MultiTrigger.cs
- ConnectionsZoneAutoFormat.cs
- EventLogPermissionAttribute.cs
- OperationCanceledException.cs
- RoutedUICommand.cs
- SRGSCompiler.cs
- ChildrenQuery.cs
- _HeaderInfoTable.cs
- Attributes.cs
- InfoCardService.cs
- HttpCookieCollection.cs
- WindowsPrincipal.cs
- CompositeDesignerAccessibleObject.cs
- XmlObjectSerializerContext.cs
- Activity.cs
- DropTarget.cs
- Drawing.cs
- SQLMoney.cs
- BinaryCommonClasses.cs
- CultureInfoConverter.cs
- SecurityDescriptor.cs
- CompilationSection.cs
- ThemeableAttribute.cs
- ListViewTableRow.cs