Code:
/ 4.0 / 4.0 / 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.] ///// 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
- SchemaLookupTable.cs
- HostingEnvironmentException.cs
- TextRunProperties.cs
- WCFServiceClientProxyGenerator.cs
- BaseCodeDomTreeGenerator.cs
- EncryptedKeyIdentifierClause.cs
- DocumentViewerAutomationPeer.cs
- OracleTimeSpan.cs
- SqlProviderUtilities.cs
- HttpRequestCacheValidator.cs
- XmlSchemaAttributeGroup.cs
- DataPager.cs
- XmlWriterTraceListener.cs
- Helper.cs
- StatusBarDrawItemEvent.cs
- XmlEventCache.cs
- ToolboxItemFilterAttribute.cs
- DataServiceBehavior.cs
- NonVisualControlAttribute.cs
- PointLightBase.cs
- EntityCommandCompilationException.cs
- Membership.cs
- PerformanceCounterManager.cs
- EdmPropertyAttribute.cs
- PagesSection.cs
- WebUtil.cs
- HMACSHA1.cs
- SpellerStatusTable.cs
- Random.cs
- EditorServiceContext.cs
- EntityProxyTypeInfo.cs
- Thumb.cs
- BufferedWebEventProvider.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- DragDrop.cs
- NavigationProgressEventArgs.cs
- DataControlLinkButton.cs
- BufferedGraphicsManager.cs
- ComplexTypeEmitter.cs
- EditableTreeList.cs
- ToolStripContentPanel.cs
- HttpPostedFile.cs
- StrokeSerializer.cs
- LZCodec.cs
- SiteMapDesignerDataSourceView.cs
- securitycriticaldata.cs
- DefaultBinder.cs
- DataGridViewHitTestInfo.cs
- TextEditorCopyPaste.cs
- ThreadStartException.cs
- BuildProviderAppliesToAttribute.cs
- KeyManager.cs
- _UriTypeConverter.cs
- NotConverter.cs
- PropertyBuilder.cs
- HttpClientCertificate.cs
- BufferAllocator.cs
- TableItemPattern.cs
- PointCollectionValueSerializer.cs
- DateTimeOffsetAdapter.cs
- AutomationIdentifier.cs
- Annotation.cs
- coordinator.cs
- CapabilitiesPattern.cs
- SelectionWordBreaker.cs
- ResourceDisplayNameAttribute.cs
- DataRelationPropertyDescriptor.cs
- XmlnsCompatibleWithAttribute.cs
- URL.cs
- StringUtil.cs
- AssemblyInfo.cs
- PenCursorManager.cs
- TempFiles.cs
- ProfilePropertySettings.cs
- EdmEntityTypeAttribute.cs
- SqlNamer.cs
- ApplicationCommands.cs
- TextRunCacheImp.cs
- XamlStream.cs
- NotSupportedException.cs
- WindowsGraphicsWrapper.cs
- StrokeRenderer.cs
- AudioBase.cs
- TableRow.cs
- XPathScanner.cs
- WindowProviderWrapper.cs
- X509Certificate.cs
- UnauthorizedAccessException.cs
- LassoHelper.cs
- SiteMapPath.cs
- PerformanceCounterCategory.cs
- CapabilitiesRule.cs
- SessionPageStateSection.cs
- StyleReferenceConverter.cs
- HttpResponseHeader.cs
- TransformGroup.cs
- _PooledStream.cs
- DataErrorValidationRule.cs
- Durable.cs
- BooleanSwitch.cs