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
- followingsibling.cs
- MessagePropertyDescription.cs
- WebServiceParameterData.cs
- ReferencedAssembly.cs
- Rect3DValueSerializer.cs
- ManipulationInertiaStartingEventArgs.cs
- StorageComplexPropertyMapping.cs
- ObjectDataSourceEventArgs.cs
- VectorValueSerializer.cs
- storepermissionattribute.cs
- DefaultParameterValueAttribute.cs
- XmlAnyElementAttributes.cs
- LambdaCompiler.Unary.cs
- ToolStripDropDownClosingEventArgs.cs
- DrawItemEvent.cs
- ToolStripDesignerUtils.cs
- MailMessageEventArgs.cs
- BatchParser.cs
- ScrollItemPatternIdentifiers.cs
- Size3DValueSerializer.cs
- DataKey.cs
- HasCopySemanticsAttribute.cs
- ObjectAnimationUsingKeyFrames.cs
- SoapTypeAttribute.cs
- Exceptions.cs
- FormParameter.cs
- AcceleratedTokenProvider.cs
- LinqToSqlWrapper.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- BindingValueChangedEventArgs.cs
- EventProxy.cs
- DesignTimeValidationFeature.cs
- TdsEnums.cs
- BasicKeyConstraint.cs
- DbDataReader.cs
- HandledEventArgs.cs
- NumberFunctions.cs
- TypeDescriptor.cs
- EntityDataSourceChangedEventArgs.cs
- _ChunkParse.cs
- LinqToSqlWrapper.cs
- GetParentChain.cs
- DrawingAttributeSerializer.cs
- DataGridDesigner.cs
- TextUtf8RawTextWriter.cs
- EntityContainerRelationshipSetEnd.cs
- GenericQueueSurrogate.cs
- _SafeNetHandles.cs
- DbProviderSpecificTypePropertyAttribute.cs
- MethodBuilder.cs
- ProcessStartInfo.cs
- RemotingServices.cs
- SqlServices.cs
- Vertex.cs
- ViewgenContext.cs
- MSAAEventDispatcher.cs
- FlowDocumentFormatter.cs
- InstanceStore.cs
- RegularExpressionValidator.cs
- List.cs
- PageEventArgs.cs
- DateTimeOffset.cs
- Stackframe.cs
- FontSource.cs
- KeyValuePair.cs
- DataTableCollection.cs
- AncestorChangedEventArgs.cs
- KnownTypeHelper.cs
- ConnectionStringsExpressionBuilder.cs
- AnimationException.cs
- XmlMemberMapping.cs
- DocumentViewer.cs
- MemoryRecordBuffer.cs
- InvalidCastException.cs
- SQLInt64Storage.cs
- CreateUserWizard.cs
- RefreshEventArgs.cs
- WebPartConnectionsCancelVerb.cs
- WinFormsComponentEditor.cs
- SystemInformation.cs
- CompiledQuery.cs
- PropertySegmentSerializer.cs
- Triplet.cs
- translator.cs
- CoreChannel.cs
- StringToken.cs
- DiscreteKeyFrames.cs
- OdbcPermission.cs
- xdrvalidator.cs
- ImageInfo.cs
- TimeoutHelper.cs
- DesignerCategoryAttribute.cs
- WebContentFormatHelper.cs
- InputLanguageEventArgs.cs
- Html32TextWriter.cs
- XLinq.cs
- PtsHelper.cs
- codemethodreferenceexpression.cs
- Visitors.cs
- Binding.cs