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
- coordinatorscratchpad.cs
- SqlCaseSimplifier.cs
- DelegatingTypeDescriptionProvider.cs
- XmlAtomicValue.cs
- ToolStripItemClickedEventArgs.cs
- DictionaryManager.cs
- DataGridBoolColumn.cs
- Viewport3DVisual.cs
- _PooledStream.cs
- StylusLogic.cs
- ObjectDataSourceStatusEventArgs.cs
- VirtualDirectoryMapping.cs
- DataTable.cs
- DataSourceView.cs
- DrawingBrush.cs
- NativeMethodsCLR.cs
- PathTooLongException.cs
- ZeroOpNode.cs
- BaseDataBoundControl.cs
- IpcServerChannel.cs
- FileReservationCollection.cs
- pingexception.cs
- DataSourceHelper.cs
- NavigationWindowAutomationPeer.cs
- ReflectionServiceProvider.cs
- SpeechRecognizer.cs
- ThreadInterruptedException.cs
- WebPartManager.cs
- Preprocessor.cs
- MasterPageParser.cs
- WsdlParser.cs
- Guid.cs
- ColorAnimationBase.cs
- FormsAuthenticationConfiguration.cs
- JournalEntryStack.cs
- DashStyles.cs
- ToolBarTray.cs
- String.cs
- SettingsPropertyCollection.cs
- Compress.cs
- HostVisual.cs
- CodeCatchClause.cs
- FocusWithinProperty.cs
- ToolStripGrip.cs
- PackageRelationshipSelector.cs
- PenCursorManager.cs
- SqlDataSourceConnectionPanel.cs
- TypeUnloadedException.cs
- AppendHelper.cs
- BaseAutoFormat.cs
- BamlResourceContent.cs
- AuthenticationConfig.cs
- TypeEnumerableViewSchema.cs
- GacUtil.cs
- UserInitiatedRoutedEventPermission.cs
- FileIOPermission.cs
- SelectionProviderWrapper.cs
- OledbConnectionStringbuilder.cs
- SmtpReplyReaderFactory.cs
- ParameterReplacerVisitor.cs
- InputGestureCollection.cs
- AstNode.cs
- AmbiguousMatchException.cs
- ExpressionWriter.cs
- EntityDataSourceDataSelectionPanel.cs
- XmlIncludeAttribute.cs
- SqlCacheDependency.cs
- SQLMembershipProvider.cs
- DesignerSerializationVisibilityAttribute.cs
- WebPageTraceListener.cs
- ResourceManagerWrapper.cs
- CredentialCache.cs
- TypeSystem.cs
- EditingScopeUndoUnit.cs
- UserPersonalizationStateInfo.cs
- XmlLangPropertyAttribute.cs
- XmlByteStreamWriter.cs
- DBCommand.cs
- ImageKeyConverter.cs
- MaskedTextBox.cs
- SQLBytesStorage.cs
- _NTAuthentication.cs
- ControlValuePropertyAttribute.cs
- CompilerParameters.cs
- ConfigurationSection.cs
- TrustManagerMoreInformation.cs
- SchemaLookupTable.cs
- CallbackHandler.cs
- CustomCategoryAttribute.cs
- PageParserFilter.cs
- LogExtentCollection.cs
- _AutoWebProxyScriptHelper.cs
- EntityDataSourceWrapper.cs
- ProtocolsConfiguration.cs
- ResourcePart.cs
- EntityViewGenerator.cs
- ConnectivityStatus.cs
- GridItem.cs
- DrawingContextFlattener.cs
- SystemWebSectionGroup.cs