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
- Assign.cs
- UpdateManifestForBrowserApplication.cs
- TransportConfigurationTypeElementCollection.cs
- GifBitmapDecoder.cs
- ListItemDetailViewAttribute.cs
- FontStretchConverter.cs
- RuntimeHelpers.cs
- InternalBufferOverflowException.cs
- TrackingRecordPreFilter.cs
- BridgeDataRecord.cs
- OrderedEnumerableRowCollection.cs
- WindowsTooltip.cs
- DocumentSchemaValidator.cs
- ControlParameter.cs
- AppliedDeviceFiltersDialog.cs
- PropertyReferenceSerializer.cs
- AppDomain.cs
- ArrayExtension.cs
- SqlParameter.cs
- RemotingHelper.cs
- DataControlReferenceCollection.cs
- ExpressionBinding.cs
- DataDesignUtil.cs
- ReaderWriterLockWrapper.cs
- PenLineCapValidation.cs
- SchemaTableColumn.cs
- PixelFormat.cs
- DataGridViewCell.cs
- TranslateTransform.cs
- ErrorFormatterPage.cs
- RequestResizeEvent.cs
- StateManagedCollection.cs
- HitTestWithPointDrawingContextWalker.cs
- CaseExpr.cs
- BamlRecordReader.cs
- RangeExpression.cs
- SoapMessage.cs
- TextDecorationUnitValidation.cs
- DigestComparer.cs
- EarlyBoundInfo.cs
- SqlParameterizer.cs
- DockingAttribute.cs
- XmlDataImplementation.cs
- UnsafeNetInfoNativeMethods.cs
- StylusCollection.cs
- SchemaObjectWriter.cs
- ZipIOModeEnforcingStream.cs
- ClientRoleProvider.cs
- Expressions.cs
- ContentFilePart.cs
- Span.cs
- PrintingPermissionAttribute.cs
- RC2.cs
- PolicyStatement.cs
- AlternateViewCollection.cs
- MarshalByRefObject.cs
- QueuePropertyVariants.cs
- CallbackHandler.cs
- MenuItemBinding.cs
- DataGridRelationshipRow.cs
- WindowsScrollBarBits.cs
- HelpProvider.cs
- StorageConditionPropertyMapping.cs
- X509Utils.cs
- ParallelQuery.cs
- DynamicFilter.cs
- KnownTypesHelper.cs
- TraceEventCache.cs
- Transform.cs
- HandlerFactoryWrapper.cs
- Token.cs
- DataGrid.cs
- ResetableIterator.cs
- ConfigXmlAttribute.cs
- XsltSettings.cs
- RightsManagementEncryptedStream.cs
- ListCollectionView.cs
- UTF8Encoding.cs
- ExecutionEngineException.cs
- Parallel.cs
- dataprotectionpermissionattribute.cs
- ServiceModelSectionGroup.cs
- PeerTransportListenAddressValidator.cs
- ConfigurationException.cs
- EntitySqlException.cs
- WebServiceResponse.cs
- AmbientEnvironment.cs
- FileResponseElement.cs
- DataRowCollection.cs
- TemplateBindingExtension.cs
- ReceiveSecurityHeader.cs
- Part.cs
- ImportOptions.cs
- NameValueCollection.cs
- WinOEToolBoxItem.cs
- GridViewAutomationPeer.cs
- Span.cs
- InkCanvasAutomationPeer.cs
- Rule.cs
- SqlConnectionManager.cs