Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Input / RawUIStateInputReport.cs / 1 / RawUIStateInputReport.cs
using System; using System.Security; using System.Security.Permissions; using MS.Internal; using MS.Win32; using System.Windows; namespace System.Windows.Input { ////// The RawUIStateInputReport class encapsulates the raw input /// provided from WM_*UISTATE* messages. /// internal class RawUIStateInputReport : InputReport { ////// Constructs an instance of the RawUIStateInputReport class. /// /// /// The input source that provided this input. /// /// /// The mode in which the input is being provided. /// /// /// The time when the input occured. /// /// /// The action being reported. /// /// /// The targets being reported. /// ////// Critical:This handles critical data in the form of PresentationSource /// TreatAsSafe:The data has demands on the property when someone tries to access it. /// [SecurityCritical,SecurityTreatAsSafe] public RawUIStateInputReport( PresentationSource inputSource, InputMode mode, int timestamp, RawUIStateActions action, RawUIStateTargets targets) : base(inputSource, InputType.Keyboard, mode, timestamp) { if (!IsValidRawUIStateAction(action)) throw new System.ComponentModel.InvalidEnumArgumentException("action", (int)action, typeof(RawUIStateActions)); if (!IsValidRawUIStateTargets(targets)) throw new System.ComponentModel.InvalidEnumArgumentException("targets", (int)targets, typeof(RawUIStateTargets)); _action = action; _targets = targets; } ////// Read-only access to the action that was reported. /// public RawUIStateActions Action {get {return _action;}} ////// Read-only access to the targets that were reported. /// public RawUIStateTargets Targets {get {return _targets;}} // IsValid Method for RawUIStateActions. internal static bool IsValidRawUIStateAction(RawUIStateActions action) { return (action == RawUIStateActions.Set || action == RawUIStateActions.Clear || action == RawUIStateActions.Initialize); } // IsValid Method for RawUIStateTargets. Relies on the enum being [Flags]. internal static bool IsValidRawUIStateTargets(RawUIStateTargets targets) { return ((targets & (RawUIStateTargets.HideFocus | RawUIStateTargets.HideAccelerators | RawUIStateTargets.Active)) == targets); } private RawUIStateActions _action; private RawUIStateTargets _targets; } } // 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
- FontWeight.cs
- ExpressionEditorAttribute.cs
- RoleProviderPrincipal.cs
- OdbcConnectionPoolProviderInfo.cs
- DispatcherTimer.cs
- XmlSchemaComplexContent.cs
- ToolStripContainerDesigner.cs
- GeometryModel3D.cs
- ScopedKnownTypes.cs
- MouseDevice.cs
- RulePatternOps.cs
- UrlMappingsModule.cs
- KeyToListMap.cs
- LayoutSettings.cs
- SqlTriggerAttribute.cs
- TextViewBase.cs
- ThreadInterruptedException.cs
- XmlSchemaGroup.cs
- ComplexPropertyEntry.cs
- WebPartEditVerb.cs
- InternalRelationshipCollection.cs
- SourceFileInfo.cs
- SqlNamer.cs
- ObjectCloneHelper.cs
- MenuItemStyleCollection.cs
- DispatcherTimer.cs
- ContentPlaceHolder.cs
- XmlNode.cs
- ModelFunction.cs
- versioninfo.cs
- ModuleConfigurationInfo.cs
- GACMembershipCondition.cs
- WindowsIPAddress.cs
- Transactions.cs
- JsonDataContract.cs
- ThreadStartException.cs
- BooleanFunctions.cs
- PartialCachingAttribute.cs
- LogPolicy.cs
- RuntimeConfigurationRecord.cs
- WebPartEditorCancelVerb.cs
- NavigationFailedEventArgs.cs
- ClientTargetSection.cs
- SelectorAutomationPeer.cs
- MessagePropertyDescriptionCollection.cs
- DbConnectionStringBuilder.cs
- SystemFonts.cs
- BitmapImage.cs
- COM2Enum.cs
- HttpContext.cs
- SimpleTypeResolver.cs
- CrossAppDomainChannel.cs
- CodeTypeReference.cs
- OrderPreservingPipeliningMergeHelper.cs
- SQLSingleStorage.cs
- ProfileParameter.cs
- OneOfScalarConst.cs
- TextSimpleMarkerProperties.cs
- TypeConverterHelper.cs
- FixedPageProcessor.cs
- DynamicField.cs
- ObjectListCommandsPage.cs
- DataGridLinkButton.cs
- DefaultSection.cs
- ChannelDispatcher.cs
- CryptoApi.cs
- PersonalizationState.cs
- SelectionBorderGlyph.cs
- KeysConverter.cs
- BaseDataList.cs
- BlurBitmapEffect.cs
- CacheMemory.cs
- DataGridViewHeaderCell.cs
- VBIdentifierNameEditor.cs
- DrawingBrush.cs
- ApplicationSettingsBase.cs
- QilFactory.cs
- NumericUpDownAccelerationCollection.cs
- BufferModeSettings.cs
- MatrixTransform.cs
- NameSpaceEvent.cs
- CodeBlockBuilder.cs
- PointHitTestParameters.cs
- InputReportEventArgs.cs
- RegistryKey.cs
- VirtualStackFrame.cs
- ListViewInsertedEventArgs.cs
- VolatileEnlistmentState.cs
- WebColorConverter.cs
- SafeNativeMethodsMilCoreApi.cs
- XmlSchemaValidationException.cs
- DataExpression.cs
- DataGridLinkButton.cs
- ResourceProviderFactory.cs
- DSASignatureFormatter.cs
- BitmapFrameEncode.cs
- TailCallAnalyzer.cs
- Timeline.cs
- MarkupExtensionReturnTypeAttribute.cs
- FormattedText.cs