Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- XmlReflectionMember.cs
- DataGridSortCommandEventArgs.cs
- WsatConfiguration.cs
- MonthCalendar.cs
- ListViewHitTestInfo.cs
- NavigatorInput.cs
- TickBar.cs
- TargetInvocationException.cs
- TextElementCollectionHelper.cs
- FixedLineResult.cs
- MobileListItem.cs
- HtmlContainerControl.cs
- CompareInfo.cs
- HeaderCollection.cs
- LinkLabel.cs
- TemplateBamlRecordReader.cs
- ZipArchive.cs
- TextAnchor.cs
- PixelFormats.cs
- ReliableOutputSessionChannel.cs
- SimpleExpression.cs
- EntityDataSourceQueryBuilder.cs
- UnsafeNativeMethods.cs
- CriticalFinalizerObject.cs
- NamespaceInfo.cs
- GradientSpreadMethodValidation.cs
- Walker.cs
- PolicyChain.cs
- ComponentConverter.cs
- UIElementHelper.cs
- DefaultTypeArgumentAttribute.cs
- TextRenderingModeValidation.cs
- BlobPersonalizationState.cs
- BulletedList.cs
- DataGridTemplateColumn.cs
- RunClient.cs
- XmlSecureResolver.cs
- PageContent.cs
- DataException.cs
- OrCondition.cs
- IsolatedStorageSecurityState.cs
- OperationAbortedException.cs
- EasingFunctionBase.cs
- XmlSchemaImporter.cs
- ModuleBuilderData.cs
- GiveFeedbackEvent.cs
- SendingRequestEventArgs.cs
- EndEvent.cs
- XmlHierarchicalEnumerable.cs
- AuthenticatedStream.cs
- CDSCollectionETWBCLProvider.cs
- MessageDecoder.cs
- TimelineGroup.cs
- SecurityTokenSerializer.cs
- XmlAttributeProperties.cs
- GridProviderWrapper.cs
- MultiBinding.cs
- ImagingCache.cs
- ErrorTableItemStyle.cs
- CancellationTokenSource.cs
- prompt.cs
- SqlXmlStorage.cs
- GenericTypeParameterBuilder.cs
- FunctionOverloadResolver.cs
- SqlDataSource.cs
- VisualProxy.cs
- ActivityWithResultValueSerializer.cs
- HtmlInputReset.cs
- BadImageFormatException.cs
- ProfileService.cs
- WorkflowStateRollbackService.cs
- DataGridViewSelectedCellCollection.cs
- TypefaceMap.cs
- XmlSchemaExporter.cs
- assemblycache.cs
- ProxyAssemblyNotLoadedException.cs
- WebResponse.cs
- SafeBitVector32.cs
- CollectionType.cs
- XmlSiteMapProvider.cs
- TableRow.cs
- CollectionTypeElement.cs
- PropertyGeneratedEventArgs.cs
- OdbcStatementHandle.cs
- XmlDesignerDataSourceView.cs
- PublisherIdentityPermission.cs
- LessThanOrEqual.cs
- DetailsViewRowCollection.cs
- TypeUnloadedException.cs
- Model3D.cs
- CharAnimationBase.cs
- PathFigureCollectionValueSerializer.cs
- HebrewNumber.cs
- GridViewRow.cs
- RenderDataDrawingContext.cs
- SettingsSection.cs
- DataContractSerializerOperationGenerator.cs
- FontStretchConverter.cs
- ResourceContainerWrapper.cs
- SystemWebCachingSectionGroup.cs