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
- NodeFunctions.cs
- JsonDataContract.cs
- ToolStripLocationCancelEventArgs.cs
- WebConfigurationManager.cs
- PersonalizablePropertyEntry.cs
- DefaultDiscoveryService.cs
- Floater.cs
- ProtocolsConfigurationHandler.cs
- DataGridCell.cs
- CqlLexerHelpers.cs
- PolyBezierSegment.cs
- UrlAuthorizationModule.cs
- ActiveXContainer.cs
- CorePropertiesFilter.cs
- TextRangeEditTables.cs
- ToolStripContentPanelDesigner.cs
- SiteMapDataSource.cs
- Item.cs
- ScrollViewerAutomationPeer.cs
- ArraySubsetEnumerator.cs
- QueueProcessor.cs
- ChannelServices.cs
- SemanticTag.cs
- TableItemPattern.cs
- Label.cs
- StringAnimationBase.cs
- SecurityIdentifierElement.cs
- DataTablePropertyDescriptor.cs
- TemplatePagerField.cs
- SqlException.cs
- EntityDataSourceWizardForm.cs
- TextTreeTextBlock.cs
- SpecialFolderEnumConverter.cs
- CustomActivityDesigner.cs
- ObjectStorage.cs
- DbgUtil.cs
- XPathScanner.cs
- VirtualPathProvider.cs
- HierarchicalDataTemplate.cs
- ThreadStartException.cs
- assertwrapper.cs
- SqlConnectionHelper.cs
- RequestBringIntoViewEventArgs.cs
- DeclarativeCatalogPartDesigner.cs
- XmlBinaryReader.cs
- SubMenuStyle.cs
- SqlAliaser.cs
- VariableQuery.cs
- Size.cs
- List.cs
- ParseNumbers.cs
- StatusBar.cs
- MruCache.cs
- SqlCaseSimplifier.cs
- HtmlHead.cs
- MediaElement.cs
- ListItemsCollectionEditor.cs
- ArgumentNullException.cs
- DescendantOverDescendantQuery.cs
- ViewCellRelation.cs
- WebHttpBindingCollectionElement.cs
- ClientScriptItem.cs
- ToolStripLocationCancelEventArgs.cs
- SignatureDescription.cs
- CodeBlockBuilder.cs
- HttpListenerPrefixCollection.cs
- CrossSiteScriptingValidation.cs
- ExpressionBindingCollection.cs
- entityreference_tresulttype.cs
- BinaryCommonClasses.cs
- SoapAttributeAttribute.cs
- TreeNodeClickEventArgs.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ValidateNames.cs
- DirtyTextRange.cs
- __Error.cs
- AddressHeaderCollection.cs
- UnsafeNativeMethods.cs
- InputGestureCollection.cs
- UInt64Storage.cs
- EncodingTable.cs
- LicenseManager.cs
- TrackingServices.cs
- RelatedEnd.cs
- Hash.cs
- DetailsViewPageEventArgs.cs
- ReadingWritingEntityEventArgs.cs
- AssemblySettingAttributes.cs
- TableLayoutSettings.cs
- MergeLocalizationDirectives.cs
- FixedSOMSemanticBox.cs
- Trigger.cs
- WindowsRegion.cs
- SchemaTypeEmitter.cs
- ISAPIWorkerRequest.cs
- SqlDataSourceCommandEventArgs.cs
- Math.cs
- TypeTypeConverter.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- HtmlInputPassword.cs