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
- ReflectionHelper.cs
- InputLanguageManager.cs
- FeatureManager.cs
- FontSource.cs
- CompilerGeneratedAttribute.cs
- EventDescriptor.cs
- CorrelationQueryBehavior.cs
- ButtonStandardAdapter.cs
- ContentDisposition.cs
- SqlDataSourceWizardForm.cs
- XmlDomTextWriter.cs
- XmlDictionary.cs
- Point3DIndependentAnimationStorage.cs
- HwndProxyElementProvider.cs
- SoapAttributeAttribute.cs
- RIPEMD160.cs
- EntityDataSourceSelectedEventArgs.cs
- XslVisitor.cs
- WebPartCancelEventArgs.cs
- AsyncPostBackTrigger.cs
- CapiSafeHandles.cs
- IndentTextWriter.cs
- GroupLabel.cs
- WebHeaderCollection.cs
- SqlBulkCopyColumnMappingCollection.cs
- ToolStripDropDown.cs
- SerializationException.cs
- ExpressionPrinter.cs
- ListViewUpdatedEventArgs.cs
- ProcessThread.cs
- TextViewSelectionProcessor.cs
- SafeFindHandle.cs
- FieldAccessException.cs
- BitmapEffect.cs
- HttpListenerTimeoutManager.cs
- SafeViewOfFileHandle.cs
- XmlAttributeAttribute.cs
- DefaultMergeHelper.cs
- precedingquery.cs
- PeerCollaboration.cs
- CipherData.cs
- ListViewInsertedEventArgs.cs
- MethodSignatureGenerator.cs
- SoapExtensionTypeElementCollection.cs
- ActivityWithResultWrapper.cs
- serverconfig.cs
- DecoderReplacementFallback.cs
- RealProxy.cs
- ControlBuilder.cs
- DocumentPaginator.cs
- ConfigurationLocationCollection.cs
- Pipe.cs
- ContractAdapter.cs
- MissingMethodException.cs
- MobileControlDesigner.cs
- CodeTypeMemberCollection.cs
- LabelAutomationPeer.cs
- CompilerResults.cs
- NavigationProgressEventArgs.cs
- TimeoutValidationAttribute.cs
- DelegateArgument.cs
- SchemaTableColumn.cs
- SecureUICommand.cs
- QueryStringParameter.cs
- DataGridTablesFactory.cs
- ImageCodecInfo.cs
- HttpResponse.cs
- SharedPersonalizationStateInfo.cs
- DataColumnMappingCollection.cs
- coordinatorfactory.cs
- PolicyValidationException.cs
- WebPartVerbCollection.cs
- GridViewUpdatedEventArgs.cs
- XomlCompilerParameters.cs
- DataPointer.cs
- ComponentResourceKeyConverter.cs
- Bidi.cs
- HttpGetProtocolReflector.cs
- ParamArrayAttribute.cs
- UndirectedGraph.cs
- ServiceErrorHandler.cs
- SqlInternalConnectionTds.cs
- LayoutManager.cs
- _IPv6Address.cs
- PipeException.cs
- InstancePersistenceEvent.cs
- TextEditorMouse.cs
- TextRangeAdaptor.cs
- StreamHelper.cs
- _SSPISessionCache.cs
- ItemMap.cs
- PackagingUtilities.cs
- EntityViewGenerationConstants.cs
- NetStream.cs
- ToolStripSplitStackLayout.cs
- AttachedAnnotationChangedEventArgs.cs
- DriveInfo.cs
- SqlDesignerDataSourceView.cs
- GacUtil.cs
- EnumMember.cs