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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IPeerNeighbor.cs
- COM2PropertyPageUITypeConverter.cs
- ImageListUtils.cs
- DiscardableAttribute.cs
- ExceptionHelpers.cs
- MetadataCacheItem.cs
- ColumnMapVisitor.cs
- CallContext.cs
- HttpClientCertificate.cs
- WorkflowInstanceQuery.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ToolStripComboBox.cs
- SqlFormatter.cs
- DragDropManager.cs
- NameValueConfigurationCollection.cs
- ConfigurationManagerHelper.cs
- PreDigestedSignedInfo.cs
- ProxyWebPartConnectionCollection.cs
- Grant.cs
- DataServiceRequestArgs.cs
- _AutoWebProxyScriptEngine.cs
- CommonObjectSecurity.cs
- MissingSatelliteAssemblyException.cs
- MarkupCompilePass2.cs
- PersonalizationAdministration.cs
- OrderingExpression.cs
- XmlWriterTraceListener.cs
- ViewBox.cs
- Stackframe.cs
- HttpPostClientProtocol.cs
- AbstractDataSvcMapFileLoader.cs
- PolicyUnit.cs
- UIPermission.cs
- WindowsImpersonationContext.cs
- Screen.cs
- BooleanFunctions.cs
- StateMachineHelpers.cs
- TabItemAutomationPeer.cs
- ResourcePart.cs
- SymLanguageType.cs
- BitmapMetadataBlob.cs
- SpotLight.cs
- ReturnValue.cs
- precedingsibling.cs
- MouseActionValueSerializer.cs
- DirectionalLight.cs
- BreakSafeBase.cs
- HoistedLocals.cs
- WindowsMenu.cs
- ParameterCollection.cs
- NativeCppClassAttribute.cs
- ProcessInfo.cs
- HwndSource.cs
- ControlTemplate.cs
- SqlStatistics.cs
- ConfigurationManager.cs
- StubHelpers.cs
- ExceptionUtil.cs
- GroupBoxAutomationPeer.cs
- OleStrCAMarshaler.cs
- LinqExpressionNormalizer.cs
- IfAction.cs
- RubberbandSelector.cs
- TrackingSection.cs
- TypeName.cs
- SetterBase.cs
- PriorityBinding.cs
- SafeEventHandle.cs
- PropertyEntry.cs
- DataBoundControlParameterTarget.cs
- NavigationWindowAutomationPeer.cs
- OutputCacheModule.cs
- ImagingCache.cs
- WhiteSpaceTrimStringConverter.cs
- FontInfo.cs
- GAC.cs
- formatstringdialog.cs
- CursorConverter.cs
- PagerSettings.cs
- ObjectManager.cs
- TransactionFilter.cs
- PropertyEmitter.cs
- ProfileSettings.cs
- RtfControlWordInfo.cs
- TabControlEvent.cs
- AsyncOperationManager.cs
- ValidatorCompatibilityHelper.cs
- HebrewCalendar.cs
- EllipseGeometry.cs
- PublishLicense.cs
- KnownTypes.cs
- LinkClickEvent.cs
- WebBodyFormatMessageProperty.cs
- EntityDataSourceMemberPath.cs
- Timer.cs
- DictionaryKeyPropertyAttribute.cs
- EntityConnectionStringBuilder.cs
- SecurityDescriptor.cs
- TreeNode.cs
- PerformanceCounterPermissionEntry.cs