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
- HttpDictionary.cs
- PageBreakRecord.cs
- BehaviorEditorPart.cs
- BamlWriter.cs
- RelOps.cs
- ValueTypeIndexerReference.cs
- MappingItemCollection.cs
- CodeTryCatchFinallyStatement.cs
- Transform.cs
- UnauthorizedWebPart.cs
- SecUtil.cs
- DBCommandBuilder.cs
- EpmContentDeSerializerBase.cs
- Parallel.cs
- WinInetCache.cs
- _RequestCacheProtocol.cs
- HttpListenerException.cs
- UIElement3D.cs
- UrlMappingsModule.cs
- StylusTip.cs
- SelectionProviderWrapper.cs
- DrawingImage.cs
- Glyph.cs
- RegistryPermission.cs
- AdPostCacheSubstitution.cs
- FormsAuthentication.cs
- LabelExpression.cs
- ScriptResourceInfo.cs
- ColumnMap.cs
- RemoteCryptoRsaServiceProvider.cs
- GreenMethods.cs
- cookieexception.cs
- MDIControlStrip.cs
- CodeGen.cs
- Attachment.cs
- Lasso.cs
- PointKeyFrameCollection.cs
- MarginsConverter.cs
- NativeRightsManagementAPIsStructures.cs
- HtmlTableCellCollection.cs
- DisplayInformation.cs
- WebHttpBehavior.cs
- XmlAnyElementAttributes.cs
- WebBrowser.cs
- XmlSchemaAppInfo.cs
- OrderPreservingMergeHelper.cs
- CalendarDesigner.cs
- SymDocumentType.cs
- DrawingGroup.cs
- Material.cs
- NetworkAddressChange.cs
- TagMapCollection.cs
- EntitySqlException.cs
- AssociationTypeEmitter.cs
- KeyboardEventArgs.cs
- SQLGuidStorage.cs
- XpsTokenContext.cs
- Ops.cs
- PropertyMappingExceptionEventArgs.cs
- TextRunCache.cs
- ToolStripTextBox.cs
- ArgIterator.cs
- Pen.cs
- InputProviderSite.cs
- Rfc2898DeriveBytes.cs
- RtfToXamlLexer.cs
- FamilyTypefaceCollection.cs
- PriorityChain.cs
- Cursor.cs
- CounterNameConverter.cs
- DiffuseMaterial.cs
- StsCommunicationException.cs
- PriorityChain.cs
- OracleDateTime.cs
- EditorPartChrome.cs
- HttpServerUtilityWrapper.cs
- BrushConverter.cs
- ObjectDataSourceMethodEventArgs.cs
- DialogBaseForm.cs
- SaveFileDialog.cs
- SiteMapNode.cs
- TargetException.cs
- BrowserCapabilitiesCodeGenerator.cs
- MenuStrip.cs
- ProcessMessagesAsyncResult.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- ModelTreeEnumerator.cs
- BufferBuilder.cs
- GlyphingCache.cs
- ResolvePPIDRequest.cs
- BamlResourceDeserializer.cs
- ByteAnimationUsingKeyFrames.cs
- ObjectStateEntryDbDataRecord.cs
- NavigatorInput.cs
- IisTraceWebEventProvider.cs
- RoutedEventArgs.cs
- PowerStatus.cs
- StringWriter.cs
- ToolboxItemCollection.cs
- ContactManager.cs