Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ForeignConstraint.cs
- MarkupCompiler.cs
- ReadOnlyHierarchicalDataSource.cs
- ListBox.cs
- _AutoWebProxyScriptEngine.cs
- CrossSiteScriptingValidation.cs
- GridViewColumnHeaderAutomationPeer.cs
- ElasticEase.cs
- entitydatasourceentitysetnameconverter.cs
- ItemCheckEvent.cs
- ClientUrlResolverWrapper.cs
- ListControlDataBindingHandler.cs
- OperationInvokerBehavior.cs
- CompressionTracing.cs
- Dictionary.cs
- DbUpdateCommandTree.cs
- ReadWriteObjectLock.cs
- MessageQueuePermission.cs
- XmlAnyElementAttributes.cs
- CharAnimationUsingKeyFrames.cs
- DependentList.cs
- GenericTextProperties.cs
- formatter.cs
- DataSvcMapFileSerializer.cs
- PackageRelationshipCollection.cs
- RowUpdatingEventArgs.cs
- DataControlCommands.cs
- MdiWindowListItemConverter.cs
- HierarchicalDataBoundControl.cs
- __TransparentProxy.cs
- NoPersistHandle.cs
- TextServicesCompartmentContext.cs
- WebPartMovingEventArgs.cs
- BuildProvider.cs
- Processor.cs
- WebZone.cs
- ActivitySurrogateSelector.cs
- DoubleCollectionValueSerializer.cs
- XhtmlTextWriter.cs
- ProjectionCamera.cs
- SortKey.cs
- GraphicsContext.cs
- Util.cs
- NullableDoubleSumAggregationOperator.cs
- RegionData.cs
- HyperLink.cs
- SoapTransportImporter.cs
- BitmapSizeOptions.cs
- InternalControlCollection.cs
- ProtocolsConfigurationHandler.cs
- WebPageTraceListener.cs
- NetPipeSectionData.cs
- MetaType.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- NumericUpDown.cs
- Filter.cs
- RepeaterItemEventArgs.cs
- WindowsAuthenticationEventArgs.cs
- Formatter.cs
- WSSecurityTokenSerializer.cs
- DetailsViewInsertedEventArgs.cs
- GridView.cs
- PointKeyFrameCollection.cs
- CompoundFileStorageReference.cs
- MenuAutomationPeer.cs
- XmlDocumentType.cs
- _HeaderInfo.cs
- FragmentQueryKB.cs
- DrawListViewColumnHeaderEventArgs.cs
- DiagnosticsConfigurationHandler.cs
- SelectingProviderEventArgs.cs
- Currency.cs
- OutputScopeManager.cs
- PropertyPath.cs
- ConnectionManagementSection.cs
- SecurityManager.cs
- SqlBulkCopy.cs
- CheckBox.cs
- FormViewUpdateEventArgs.cs
- CodeTypeParameter.cs
- ConfigXmlText.cs
- WeakReferenceKey.cs
- LogicalExpr.cs
- OrderPreservingSpoolingTask.cs
- WizardPanelChangingEventArgs.cs
- ImageMetadata.cs
- Brushes.cs
- ProcessThreadCollection.cs
- MenuItemStyleCollection.cs
- ErrorLog.cs
- RegexRunnerFactory.cs
- DetailsViewAutoFormat.cs
- WebResourceAttribute.cs
- Property.cs
- DataGridDetailsPresenterAutomationPeer.cs
- SqlDuplicator.cs
- DBNull.cs
- TransformValueSerializer.cs
- UseLicense.cs
- PersonalizablePropertyEntry.cs