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
- ServiceNameElement.cs
- WebBrowserEvent.cs
- XmlSchemaSimpleTypeUnion.cs
- FormViewPagerRow.cs
- _BufferOffsetSize.cs
- ListItemParagraph.cs
- ColumnPropertiesGroup.cs
- PrinterResolution.cs
- ExpandCollapsePattern.cs
- ControlParameter.cs
- HttpCacheVary.cs
- VectorCollection.cs
- ListBindingHelper.cs
- SharedStatics.cs
- coordinatorscratchpad.cs
- FileUtil.cs
- EventlogProvider.cs
- WorkItem.cs
- DataSetUtil.cs
- future.cs
- SqlLiftIndependentRowExpressions.cs
- BaseDataBoundControl.cs
- MethodBody.cs
- TypeBuilderInstantiation.cs
- WebServiceTypeData.cs
- SettingsContext.cs
- SystemWebCachingSectionGroup.cs
- Utils.cs
- TypeElement.cs
- UIInitializationException.cs
- DbConnectionPoolOptions.cs
- X509ChainElement.cs
- CompilerGeneratedAttribute.cs
- OleDbInfoMessageEvent.cs
- XmlWhitespace.cs
- _TransmitFileOverlappedAsyncResult.cs
- HttpPostProtocolImporter.cs
- SRGSCompiler.cs
- BaseServiceProvider.cs
- FixedTextBuilder.cs
- WindowsFormsEditorServiceHelper.cs
- TextStore.cs
- UpdateRecord.cs
- basevalidator.cs
- ApplicationId.cs
- SoapDocumentMethodAttribute.cs
- ObservableCollectionDefaultValueFactory.cs
- _DisconnectOverlappedAsyncResult.cs
- XamlHostingSection.cs
- OlePropertyStructs.cs
- XmlTypeAttribute.cs
- FileFormatException.cs
- EventLogWatcher.cs
- PrinterSettings.cs
- SystemTcpStatistics.cs
- BindingsCollection.cs
- infer.cs
- TokenBasedSet.cs
- DefaultBinder.cs
- MachineKeySection.cs
- ResourceReferenceExpression.cs
- AdapterUtil.cs
- PathFigureCollectionConverter.cs
- WebPartRestoreVerb.cs
- StringSorter.cs
- BaseTemplateParser.cs
- StatusBarDesigner.cs
- CommonObjectSecurity.cs
- DocumentGrid.cs
- StrongBox.cs
- WebRequestModuleElement.cs
- ChannelSinkStacks.cs
- BevelBitmapEffect.cs
- DynamicPropertyHolder.cs
- VarRefManager.cs
- QueryException.cs
- CodeIdentifier.cs
- SqlUtils.cs
- Vars.cs
- DataViewManager.cs
- PersonalizationStateInfo.cs
- DbInsertCommandTree.cs
- EntityDataSourceSelectingEventArgs.cs
- CodeEntryPointMethod.cs
- PolyBezierSegmentFigureLogic.cs
- XmlEventCache.cs
- Configuration.cs
- TemplatedAdorner.cs
- DoubleLinkList.cs
- NodeFunctions.cs
- IdentityNotMappedException.cs
- selecteditemcollection.cs
- SqlRecordBuffer.cs
- DataColumnPropertyDescriptor.cs
- ImageField.cs
- DesignerLoader.cs
- VariableQuery.cs
- IsolatedStorageFileStream.cs
- ArrayItemValue.cs
- DataGridrowEditEndingEventArgs.cs