Code:
/ FX-1434 / FX-1434 / 1.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
- DesignerRegionMouseEventArgs.cs
- DiscoveryMessageSequence.cs
- Control.cs
- _FtpControlStream.cs
- SmtpClient.cs
- Vector3DValueSerializer.cs
- ImageDrawing.cs
- HttpListenerRequestTraceRecord.cs
- EntityClassGenerator.cs
- AppSettingsExpressionEditor.cs
- DataObjectMethodAttribute.cs
- DependentList.cs
- SymLanguageType.cs
- TimeZone.cs
- SettingsSavedEventArgs.cs
- AnnotationHighlightLayer.cs
- DiscoveryReference.cs
- InternalEnumValidatorAttribute.cs
- RegexWriter.cs
- Version.cs
- NetStream.cs
- versioninfo.cs
- StorageSetMapping.cs
- WmpBitmapEncoder.cs
- ExtendedTransformFactory.cs
- AsyncPostBackErrorEventArgs.cs
- XmlSchemaComplexType.cs
- ParenthesizePropertyNameAttribute.cs
- TextShapeableCharacters.cs
- TracedNativeMethods.cs
- SizeKeyFrameCollection.cs
- XsltQilFactory.cs
- NameObjectCollectionBase.cs
- ObjectView.cs
- CallTemplateAction.cs
- SiteMapHierarchicalDataSourceView.cs
- XamlReader.cs
- XslUrlEditor.cs
- RecognizerBase.cs
- JsonFormatWriterGenerator.cs
- TextTreePropertyUndoUnit.cs
- Int16Animation.cs
- ServerIdentity.cs
- SingleAnimationUsingKeyFrames.cs
- HttpResponse.cs
- WindowsFormsLinkLabel.cs
- ExpressionBinding.cs
- XmlLinkedNode.cs
- ArrayConverter.cs
- KerberosRequestorSecurityToken.cs
- GlobalAllocSafeHandle.cs
- GridViewAutoFormat.cs
- SecurityResources.cs
- WindowsRichEditRange.cs
- NotifyIcon.cs
- MediaPlayerState.cs
- WebMethodAttribute.cs
- OSFeature.cs
- DNS.cs
- OdbcConnectionStringbuilder.cs
- EntityCommandCompilationException.cs
- ApplicationServicesHostFactory.cs
- DataGridHelper.cs
- TextRangeBase.cs
- CallContext.cs
- ISSmlParser.cs
- SerializationEventsCache.cs
- OuterGlowBitmapEffect.cs
- TagPrefixAttribute.cs
- TdsValueSetter.cs
- ResourceManagerWrapper.cs
- EdmEntityTypeAttribute.cs
- BindableAttribute.cs
- RegexCompilationInfo.cs
- DataExpression.cs
- ButtonAutomationPeer.cs
- RequestCachePolicyConverter.cs
- MemberAccessException.cs
- ToolStripStatusLabel.cs
- SiblingIterators.cs
- PassportAuthenticationModule.cs
- ListViewGroup.cs
- SiteMapDataSource.cs
- Dispatcher.cs
- DataTable.cs
- ExternalException.cs
- ObjectDataSourceView.cs
- ButtonChrome.cs
- DataStreamFromComStream.cs
- CodeLabeledStatement.cs
- Profiler.cs
- Rectangle.cs
- ProgressChangedEventArgs.cs
- WorkflowExecutor.cs
- Style.cs
- ListControlBoundActionList.cs
- OlePropertyStructs.cs
- SystemIcmpV6Statistics.cs
- Int64KeyFrameCollection.cs
- TransformerInfoCollection.cs