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 {
///
///
///
/// To be supplied.
///
///
public enum PowerLineStatus
{
///
///
/// To be supplied.
///
Offline = 0,
///
///
/// To be supplied.
///
Online = 1,
///
///
/// To be supplied.
///
Unknown = 255
}
///
///
///
/// To be supplied.
///
///
[Flags]
public enum BatteryChargeStatus
{
///
///
/// 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
}
///
///
///
/// To be supplied.
///
///
public enum PowerState
{
///
///
/// To be supplied.
///
Suspend = 0,
///
///
/// To be supplied.
///
Hibernate = 1
}
///
///
///
/// To be supplied.
///
///
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TransformerTypeCollection.cs
- XmlNodeChangedEventArgs.cs
- RegisteredHiddenField.cs
- Processor.cs
- ConfigXmlCDataSection.cs
- StickyNoteHelper.cs
- _IPv6Address.cs
- Frame.cs
- DependsOnAttribute.cs
- CrossContextChannel.cs
- DataGridViewCellMouseEventArgs.cs
- ReadOnlyNameValueCollection.cs
- basenumberconverter.cs
- Pkcs7Recipient.cs
- ConnectionPoolManager.cs
- BaseTemplateCodeDomTreeGenerator.cs
- FlagsAttribute.cs
- IncrementalCompileAnalyzer.cs
- NavigationHelper.cs
- xamlnodes.cs
- Event.cs
- TableLayoutPanelResizeGlyph.cs
- SqlBinder.cs
- KeyedByTypeCollection.cs
- RetrieveVirtualItemEventArgs.cs
- XmlDictionaryWriter.cs
- DateTimeParse.cs
- ConnectionPointCookie.cs
- Utils.cs
- KeyFrames.cs
- UserControlParser.cs
- EncryptionUtility.cs
- SqlCacheDependencyDatabase.cs
- XmlNode.cs
- DefaultProxySection.cs
- MSHTMLHostUtil.cs
- AdCreatedEventArgs.cs
- TracedNativeMethods.cs
- MonitoringDescriptionAttribute.cs
- Matrix3D.cs
- PersonalizationStateInfoCollection.cs
- MetadataException.cs
- JapaneseLunisolarCalendar.cs
- AppDomainFactory.cs
- OutOfProcStateClientManager.cs
- SourceFilter.cs
- DesignerRegion.cs
- SelectionItemPatternIdentifiers.cs
- UdpAnnouncementEndpoint.cs
- XmlText.cs
- SettingsSection.cs
- AutoGeneratedField.cs
- ZipArchive.cs
- ColumnHeaderConverter.cs
- CustomAssemblyResolver.cs
- StdValidatorsAndConverters.cs
- FixedSOMTable.cs
- DiffuseMaterial.cs
- MetadataCacheItem.cs
- HitTestDrawingContextWalker.cs
- ClientConvert.cs
- XmlWrappingWriter.cs
- HighlightVisual.cs
- SmtpException.cs
- SharedPersonalizationStateInfo.cs
- HttpClientProtocol.cs
- TextProperties.cs
- MeasureItemEvent.cs
- SafeBitVector32.cs
- XmlElementAttribute.cs
- KeyedHashAlgorithm.cs
- FunctionParameter.cs
- SqlUtils.cs
- HyperlinkAutomationPeer.cs
- GradientSpreadMethodValidation.cs
- TailPinnedEventArgs.cs
- CodeParameterDeclarationExpression.cs
- dataobject.cs
- SingleObjectCollection.cs
- XmlSchemaAll.cs
- InternalBase.cs
- AnnotationResourceCollection.cs
- SchemaMapping.cs
- CollectionBuilder.cs
- EntityViewGenerationConstants.cs
- SystemInfo.cs
- PathStreamGeometryContext.cs
- ObjectAnimationBase.cs
- MetadataArtifactLoader.cs
- ScrollChrome.cs
- PtsContext.cs
- Simplifier.cs
- CallbackValidator.cs
- StrongNameKeyPair.cs
- XmlSiteMapProvider.cs
- SafeFindHandle.cs
- BooleanToVisibilityConverter.cs
- RichTextBoxDesigner.cs
- InstancePersistenceEvent.cs
- DetailsViewInsertedEventArgs.cs