Code:
/ 4.0 / 4.0 / untmp / 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.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MDIWindowDialog.cs
- ExpressionConverter.cs
- UnionCqlBlock.cs
- Point3DCollection.cs
- UnmanagedBitmapWrapper.cs
- AddInBase.cs
- PageContentAsyncResult.cs
- TransactionalPackage.cs
- CollectionBuilder.cs
- TextServicesCompartment.cs
- PageParserFilter.cs
- HtmlInputFile.cs
- ContentPlaceHolder.cs
- TextParagraphProperties.cs
- ComboBox.cs
- SqlUserDefinedAggregateAttribute.cs
- EnvironmentPermission.cs
- CollectionsUtil.cs
- ToolStripItemEventArgs.cs
- CultureNotFoundException.cs
- PageContentAsyncResult.cs
- ProtocolInformationReader.cs
- StatusBarPanelClickEvent.cs
- RuntimeArgumentHandle.cs
- IDReferencePropertyAttribute.cs
- PolyBezierSegmentFigureLogic.cs
- HeaderUtility.cs
- PersonalizationState.cs
- BitmapImage.cs
- BaseDataListActionList.cs
- EncoderParameters.cs
- XComponentModel.cs
- ProcessingInstructionAction.cs
- ClientBuildManagerCallback.cs
- Script.cs
- PersonalizationProvider.cs
- SystemSounds.cs
- ListItemCollection.cs
- Style.cs
- DoubleCollectionConverter.cs
- InheritanceService.cs
- BitmapMetadataEnumerator.cs
- ConstantSlot.cs
- FlatButtonAppearance.cs
- XmlDictionaryString.cs
- ExtensionWindow.cs
- Wildcard.cs
- CheckBoxStandardAdapter.cs
- IndexedSelectQueryOperator.cs
- PassportAuthenticationModule.cs
- WebPermission.cs
- ListItem.cs
- TypeNameConverter.cs
- SafeSecurityHelper.cs
- Animatable.cs
- ArrayWithOffset.cs
- UnknownBitmapEncoder.cs
- controlskin.cs
- ExpressionWriter.cs
- SymmetricKeyWrap.cs
- ConnectionManagementElement.cs
- HtmlAnchor.cs
- ExpressionBuilder.cs
- Library.cs
- MonthCalendar.cs
- WebServiceHost.cs
- ContentPlaceHolderDesigner.cs
- ParameterElement.cs
- ConfigurationFileMap.cs
- FullTextBreakpoint.cs
- Inflater.cs
- RectAnimation.cs
- OuterGlowBitmapEffect.cs
- CodeTypeMemberCollection.cs
- EntitySet.cs
- OrderedHashRepartitionStream.cs
- ThrowHelper.cs
- MaskPropertyEditor.cs
- CompositeActivityTypeDescriptorProvider.cs
- DuplicateWaitObjectException.cs
- EditModeSwitchButton.cs
- LifetimeServices.cs
- InternalTypeHelper.cs
- ProfileEventArgs.cs
- ButtonField.cs
- MatrixValueSerializer.cs
- FlowPosition.cs
- DBNull.cs
- AsynchronousChannelMergeEnumerator.cs
- ProxyElement.cs
- TablePatternIdentifiers.cs
- CheckableControlBaseAdapter.cs
- XPathNodePointer.cs
- TreeBuilder.cs
- PreviousTrackingServiceAttribute.cs
- HttpInputStream.cs
- KnownTypesProvider.cs
- NumericUpDownAcceleration.cs
- DBDataPermissionAttribute.cs
- DtdParser.cs