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 { ////// /// 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
- SafeRightsManagementQueryHandle.cs
- DataBindingCollection.cs
- PersonalizationProvider.cs
- SqlFileStream.cs
- BamlMapTable.cs
- DataGridColumnCollectionEditor.cs
- WebHttpSecurity.cs
- MD5CryptoServiceProvider.cs
- RecognizerStateChangedEventArgs.cs
- UndirectedGraph.cs
- AuthStoreRoleProvider.cs
- DbProviderFactories.cs
- ZoomPercentageConverter.cs
- CustomSignedXml.cs
- HtmlInputControl.cs
- PinnedBufferMemoryStream.cs
- SqlClientFactory.cs
- Paragraph.cs
- ThemeDictionaryExtension.cs
- AssociationEndMember.cs
- DataReaderContainer.cs
- PeerNameRecord.cs
- BindingCollection.cs
- RenderOptions.cs
- HtmlEncodedRawTextWriter.cs
- WebPartZone.cs
- Brush.cs
- Renderer.cs
- DataSourceCache.cs
- CompilerLocalReference.cs
- VisualTreeUtils.cs
- PathTooLongException.cs
- MimeReturn.cs
- GrabHandleGlyph.cs
- TraceXPathNavigator.cs
- WizardStepCollectionEditor.cs
- SqlTriggerAttribute.cs
- BuilderInfo.cs
- WebPart.cs
- If.cs
- DataExpression.cs
- CqlLexerHelpers.cs
- SendSecurityHeader.cs
- HeaderedItemsControl.cs
- DesignerHost.cs
- SymLanguageType.cs
- ConsoleCancelEventArgs.cs
- TextServicesDisplayAttributePropertyRanges.cs
- baseshape.cs
- ImageCodecInfo.cs
- HasCopySemanticsAttribute.cs
- ProcessRequestArgs.cs
- StringConcat.cs
- DataServiceResponse.cs
- TypeDescriptor.cs
- CodeArrayCreateExpression.cs
- SynthesizerStateChangedEventArgs.cs
- DataControlFieldCell.cs
- EditorZoneBase.cs
- XamlSerializer.cs
- GregorianCalendarHelper.cs
- DataGridItemCollection.cs
- CompiledRegexRunner.cs
- EntityDataSourceDataSelection.cs
- XamlInt32CollectionSerializer.cs
- WmlFormAdapter.cs
- AppliedDeviceFiltersDialog.cs
- CqlGenerator.cs
- GroupDescription.cs
- HiddenFieldDesigner.cs
- DocumentViewerBaseAutomationPeer.cs
- ToolStripPanel.cs
- GuidelineSet.cs
- PointAnimationBase.cs
- RoleManagerSection.cs
- RepeaterItemCollection.cs
- IISUnsafeMethods.cs
- Memoizer.cs
- FlatButtonAppearance.cs
- SiteMapNode.cs
- Blend.cs
- OperationFormatter.cs
- SafeFileMappingHandle.cs
- SiteMapNodeItem.cs
- XmlBoundElement.cs
- DecoderFallback.cs
- ProfileEventArgs.cs
- EmitterCache.cs
- StreamInfo.cs
- ActivitySurrogateSelector.cs
- BindStream.cs
- HashCodeCombiner.cs
- IncrementalHitTester.cs
- LocalizationParserHooks.cs
- DataControlImageButton.cs
- DataGridViewColumnHeaderCell.cs
- ConvertBinder.cs
- ValidationHelper.cs
- DateTimeFormatInfo.cs
- DataGridViewSortCompareEventArgs.cs