Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Exceptions.cs
- HtmlToClrEventProxy.cs
- ProtectedProviderSettings.cs
- WebPartAddingEventArgs.cs
- Utils.cs
- _NTAuthentication.cs
- XhtmlBasicImageAdapter.cs
- ProcessHostMapPath.cs
- Cursor.cs
- UserControl.cs
- CodeAccessSecurityEngine.cs
- WindowsSysHeader.cs
- WindowsListView.cs
- ProcessManager.cs
- DragEvent.cs
- ReflectionServiceProvider.cs
- WebMessageFormatHelper.cs
- SecurityRuntime.cs
- MSAANativeProvider.cs
- DashStyle.cs
- ChtmlTextWriter.cs
- EntityWithChangeTrackerStrategy.cs
- UseAttributeSetsAction.cs
- UnmanagedMemoryStreamWrapper.cs
- RefreshResponseInfo.cs
- ConnectionManagementElement.cs
- Decoder.cs
- DateBoldEvent.cs
- AddDataControlFieldDialog.cs
- ResourceDisplayNameAttribute.cs
- PointValueSerializer.cs
- StaticContext.cs
- TabPage.cs
- DataControlFieldCollection.cs
- ObservableCollection.cs
- DynamicQueryableWrapper.cs
- SystemGatewayIPAddressInformation.cs
- TabletDevice.cs
- CounterCreationDataConverter.cs
- ZoomPercentageConverter.cs
- SectionInformation.cs
- CopyEncoder.cs
- SHA384.cs
- RectConverter.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- ManipulationDeltaEventArgs.cs
- Int64Converter.cs
- DataServiceStreamResponse.cs
- PropertyTab.cs
- LayoutInformation.cs
- TreeViewEvent.cs
- PrintControllerWithStatusDialog.cs
- DomNameTable.cs
- Function.cs
- MetricEntry.cs
- IpcManager.cs
- SqlNodeAnnotation.cs
- CertificateElement.cs
- ListView.cs
- TransformerConfigurationWizardBase.cs
- ActivityBindForm.Designer.cs
- ConnectivityStatus.cs
- IISUnsafeMethods.cs
- QueryableDataSourceHelper.cs
- IconHelper.cs
- CalendarButtonAutomationPeer.cs
- Bitmap.cs
- WebControlParameterProxy.cs
- EraserBehavior.cs
- MsmqIntegrationProcessProtocolHandler.cs
- FrameworkRichTextComposition.cs
- tooltip.cs
- RadioButtonList.cs
- ColorBuilder.cs
- CapabilitiesRule.cs
- AnnouncementDispatcherAsyncResult.cs
- Page.cs
- SqlConnectionString.cs
- DigitalSignatureProvider.cs
- SoapIncludeAttribute.cs
- ValidationErrorInfo.cs
- DesignerHierarchicalDataSourceView.cs
- SerializerWriterEventHandlers.cs
- ResourceReferenceExpressionConverter.cs
- SmiRequestExecutor.cs
- ByeOperationCD1AsyncResult.cs
- EntityContainerRelationshipSet.cs
- SQLChars.cs
- ComponentCollection.cs
- GetCertificateRequest.cs
- RectangleHotSpot.cs
- ImageInfo.cs
- ExpandCollapsePatternIdentifiers.cs
- SqlProcedureAttribute.cs
- RecognizedAudio.cs
- WebServiceClientProxyGenerator.cs
- PrintDialogException.cs
- DataControlPagerLinkButton.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- TemplatePropertyEntry.cs