Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SemanticAnalyzer.cs
- TransactedBatchingElement.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- AssemblyName.cs
- Bits.cs
- TypeSystem.cs
- DomainConstraint.cs
- OleDbCommand.cs
- BitmapPalettes.cs
- VScrollBar.cs
- ListDesigner.cs
- DataBoundControlAdapter.cs
- externdll.cs
- AppDomainProtocolHandler.cs
- FreezableCollection.cs
- StylusLogic.cs
- ResXBuildProvider.cs
- DetailsViewCommandEventArgs.cs
- CurrentChangingEventManager.cs
- MatrixTransform.cs
- WebControlAdapter.cs
- TableAutomationPeer.cs
- DocumentViewerBaseAutomationPeer.cs
- KeyPressEvent.cs
- IndependentlyAnimatedPropertyMetadata.cs
- VisualTreeUtils.cs
- RankException.cs
- isolationinterop.cs
- Size3D.cs
- ApplicationFileParser.cs
- SelectedPathEditor.cs
- ListChangedEventArgs.cs
- Column.cs
- StringExpressionSet.cs
- XamlSerializerUtil.cs
- CodeCatchClauseCollection.cs
- WorkflowCreationContext.cs
- Stacktrace.cs
- InternalPermissions.cs
- XmlQualifiedName.cs
- SystemNetHelpers.cs
- pingexception.cs
- PtsHelper.cs
- XhtmlBasicControlAdapter.cs
- WebBaseEventKeyComparer.cs
- WrapperEqualityComparer.cs
- TrustLevelCollection.cs
- SimpleParser.cs
- TextEditor.cs
- HtmlTable.cs
- WaitHandleCannotBeOpenedException.cs
- FileSecurity.cs
- MSHTMLHostUtil.cs
- SqlDataReader.cs
- DependencyPropertyValueSerializer.cs
- SearchForVirtualItemEventArgs.cs
- ResourceAssociationSetEnd.cs
- WebPartConnectionsCancelEventArgs.cs
- SQLDateTimeStorage.cs
- ButtonFieldBase.cs
- RegexCompilationInfo.cs
- ListBox.cs
- TreeViewAutomationPeer.cs
- RefreshResponseInfo.cs
- ZoneLinkButton.cs
- State.cs
- CompiledQuery.cs
- NavigatorInput.cs
- ContainerParaClient.cs
- WebServiceAttribute.cs
- ReflectionTypeLoadException.cs
- Sequence.cs
- ApplicationContext.cs
- ConstraintStruct.cs
- ThreadExceptionEvent.cs
- SelectedDatesCollection.cs
- WebHttpBinding.cs
- BuildResult.cs
- xdrvalidator.cs
- MetadataHelper.cs
- BufferedOutputStream.cs
- TypeUsageBuilder.cs
- XmlIlVisitor.cs
- ActivityDesignerHelper.cs
- HybridCollection.cs
- IsolatedStorageFilePermission.cs
- Stopwatch.cs
- StyleSheetDesigner.cs
- InputGestureCollection.cs
- SelectionPattern.cs
- Help.cs
- ResolveResponse.cs
- SqlRemoveConstantOrderBy.cs
- InternalTypeHelper.cs
- PeerUnsafeNativeMethods.cs
- CodeAttachEventStatement.cs
- HostedAspNetEnvironment.cs
- WebServiceData.cs
- Version.cs
- _HeaderInfoTable.cs