Code:
/ DotNET / DotNET / 8.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
- DescendantOverDescendantQuery.cs
- Regex.cs
- Byte.cs
- Font.cs
- GPPOINTF.cs
- ColorAnimation.cs
- StructureChangedEventArgs.cs
- SqlProcedureAttribute.cs
- HtmlInputButton.cs
- WebSysDisplayNameAttribute.cs
- Context.cs
- ProcessModelInfo.cs
- WsatTransactionHeader.cs
- KeyValuePairs.cs
- ClientEventManager.cs
- MaterialGroup.cs
- RangeValueProviderWrapper.cs
- RequestCachingSection.cs
- SByteConverter.cs
- LogExtentCollection.cs
- ComponentGuaranteesAttribute.cs
- DataBoundControlAdapter.cs
- ArcSegment.cs
- ToolStripActionList.cs
- SaveWorkflowCommand.cs
- OutputCacheProfile.cs
- SettingsBase.cs
- ParameterModifier.cs
- PolicyStatement.cs
- SByteStorage.cs
- DependencySource.cs
- RichTextBoxAutomationPeer.cs
- TrustVersion.cs
- XmlSchemas.cs
- OrderedEnumerableRowCollection.cs
- HttpModuleActionCollection.cs
- PersonalizationDictionary.cs
- ConfigurationLocationCollection.cs
- DragAssistanceManager.cs
- TextBox.cs
- AnimationException.cs
- XPathException.cs
- WeakReferenceList.cs
- CodeIterationStatement.cs
- DependencyObjectType.cs
- BoolLiteral.cs
- AttachmentService.cs
- Expression.DebuggerProxy.cs
- HealthMonitoringSectionHelper.cs
- Section.cs
- ListBox.cs
- TdsParserSafeHandles.cs
- PersonalizationDictionary.cs
- EntityRecordInfo.cs
- Rect3DValueSerializer.cs
- Serializer.cs
- ImageFormat.cs
- UserControl.cs
- ColumnResizeUndoUnit.cs
- SqlFunctionAttribute.cs
- AspCompat.cs
- ErrorStyle.cs
- WindowShowOrOpenTracker.cs
- TemplateComponentConnector.cs
- FormViewModeEventArgs.cs
- StorageModelBuildProvider.cs
- UnsafePeerToPeerMethods.cs
- SspiHelper.cs
- XhtmlBasicLinkAdapter.cs
- TreeView.cs
- AppModelKnownContentFactory.cs
- PaperSource.cs
- WebPartRestoreVerb.cs
- SqlComparer.cs
- DataProtection.cs
- ClientFormsAuthenticationCredentials.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- NameNode.cs
- Item.cs
- CodeChecksumPragma.cs
- ServicesUtilities.cs
- exports.cs
- DeviceSpecific.cs
- UnlockInstanceAsyncResult.cs
- GlyphsSerializer.cs
- ContextToken.cs
- StylusOverProperty.cs
- Number.cs
- HttpRequest.cs
- Pair.cs
- MDIControlStrip.cs
- Typeface.cs
- Byte.cs
- DBParameter.cs
- AsyncContentLoadedEventArgs.cs
- InputLanguageCollection.cs
- TransformedBitmap.cs
- PagedDataSource.cs
- ThemeDirectoryCompiler.cs
- TrackingStringDictionary.cs