Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ExceptionRoutedEventArgs.cs
- ComPlusDiagnosticTraceSchemas.cs
- SystemResources.cs
- ipaddressinformationcollection.cs
- ValuePattern.cs
- VerticalAlignConverter.cs
- ObfuscateAssemblyAttribute.cs
- AttributeUsageAttribute.cs
- ApplicationHost.cs
- WebServiceData.cs
- HelpEvent.cs
- LeafCellTreeNode.cs
- XmlSchemaAny.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- SerializerWriterEventHandlers.cs
- NamespaceMapping.cs
- ReplacementText.cs
- StylusSystemGestureEventArgs.cs
- PersistenceContextEnlistment.cs
- UInt16.cs
- XmlNodeReader.cs
- TriState.cs
- RuntimeTrackingProfile.cs
- HtmlTextArea.cs
- LogStream.cs
- ContractInferenceHelper.cs
- SocketPermission.cs
- Opcode.cs
- DataListItem.cs
- DataGridViewRowHeaderCell.cs
- StateManagedCollection.cs
- CaseStatement.cs
- GACMembershipCondition.cs
- UniqueEventHelper.cs
- SafeNativeMethods.cs
- _SpnDictionary.cs
- WinInet.cs
- SynchronizationFilter.cs
- SourceItem.cs
- SurrogateEncoder.cs
- HtmlWindowCollection.cs
- _DigestClient.cs
- TabletCollection.cs
- ResourceExpressionEditor.cs
- BitStack.cs
- DependencyObjectType.cs
- DrawingImage.cs
- WebPermission.cs
- Restrictions.cs
- XmlSchemaSubstitutionGroup.cs
- ContextStack.cs
- DataBindingHandlerAttribute.cs
- ValidationResult.cs
- EntityUtil.cs
- PointAnimationUsingPath.cs
- RichTextBox.cs
- XmlSchemaAny.cs
- GradientSpreadMethodValidation.cs
- Int64Animation.cs
- BigInt.cs
- SelectionHighlightInfo.cs
- HtmlTable.cs
- DefaultWorkflowLoaderService.cs
- NumberFunctions.cs
- RangeContentEnumerator.cs
- RankException.cs
- SecurityState.cs
- NavigationCommands.cs
- sqlmetadatafactory.cs
- PointAnimation.cs
- CacheSection.cs
- CorrelationManager.cs
- SizeChangedInfo.cs
- OutputCacheSettingsSection.cs
- SoundPlayerAction.cs
- AbandonedMutexException.cs
- XmlBinaryWriter.cs
- FileSystemEventArgs.cs
- SafeFindHandle.cs
- ProjectionPruner.cs
- XmlSchemaFacet.cs
- BlockCollection.cs
- URLString.cs
- SafeNativeMethodsOther.cs
- SmiEventSink_DeferedProcessing.cs
- UpdatePanelControlTrigger.cs
- DriveInfo.cs
- HMACSHA384.cs
- CodeCatchClauseCollection.cs
- KeyPressEvent.cs
- Point3DCollectionValueSerializer.cs
- BitmapFrameEncode.cs
- NextPreviousPagerField.cs
- cookiecollection.cs
- SystemColors.cs
- METAHEADER.cs
- XmlSchemaValidator.cs
- UriExt.cs
- SynchronizationHandlesCodeDomSerializer.cs
- ByteStack.cs