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
- Environment.cs
- VariableQuery.cs
- CodeTypeMemberCollection.cs
- WorkflowTransactionOptions.cs
- IdSpace.cs
- HttpCacheVaryByContentEncodings.cs
- ValidationErrorCollection.cs
- ListViewSortEventArgs.cs
- BuildResultCache.cs
- ADMembershipUser.cs
- HtmlInputReset.cs
- ContextActivityUtils.cs
- CodeAttributeDeclaration.cs
- EndpointIdentityExtension.cs
- DateTimeFormatInfo.cs
- BufferedStream.cs
- SafeEventHandle.cs
- TextRangeSerialization.cs
- MessageHeaderT.cs
- RequiredFieldValidator.cs
- PersonalizableTypeEntry.cs
- GridViewSortEventArgs.cs
- RawStylusSystemGestureInputReport.cs
- ListView.cs
- WindowsListBox.cs
- TdsParserHelperClasses.cs
- ExtractedStateEntry.cs
- GuidTagList.cs
- AutoCompleteStringCollection.cs
- ByteStorage.cs
- CodeParameterDeclarationExpression.cs
- ExpandedWrapper.cs
- PositiveTimeSpanValidator.cs
- RegisteredArrayDeclaration.cs
- WinFormsComponentEditor.cs
- Figure.cs
- DataControlFieldHeaderCell.cs
- Scheduling.cs
- RangeExpression.cs
- CollectionConverter.cs
- LineServices.cs
- DetailsViewUpdatedEventArgs.cs
- _NTAuthentication.cs
- XslTransform.cs
- Pkcs7Recipient.cs
- WindowsSolidBrush.cs
- ConfigurationException.cs
- SafeSecurityHelper.cs
- IntSecurity.cs
- BinHexDecoder.cs
- BindToObject.cs
- SessionStateContainer.cs
- ManualResetEvent.cs
- Tablet.cs
- PaperSize.cs
- ToolTip.cs
- Vector3dCollection.cs
- basemetadatamappingvisitor.cs
- HttpListenerPrefixCollection.cs
- RadioButtonFlatAdapter.cs
- IsolatedStorageException.cs
- AdapterUtil.cs
- FrameworkElement.cs
- SettingsPropertyValue.cs
- LocalizableResourceBuilder.cs
- XPathSelectionIterator.cs
- ToolStripRendererSwitcher.cs
- Delegate.cs
- ObjectHandle.cs
- ColumnResizeUndoUnit.cs
- ClientRoleProvider.cs
- TypeValidationEventArgs.cs
- XmlDocumentSurrogate.cs
- DesignerSerializationVisibilityAttribute.cs
- Util.cs
- CacheHelper.cs
- MdImport.cs
- StateMachine.cs
- FragmentQueryKB.cs
- UIElementParaClient.cs
- AuthenticationManager.cs
- ConfigXmlSignificantWhitespace.cs
- DefaultSection.cs
- TypeBuilderInstantiation.cs
- AuthenticatedStream.cs
- ADMembershipUser.cs
- Interlocked.cs
- WinCategoryAttribute.cs
- TextureBrush.cs
- DataGridColumnHeaderCollection.cs
- ConfigurationErrorsException.cs
- ConfigXmlAttribute.cs
- BindingListCollectionView.cs
- DrawingState.cs
- TransportBindingElementImporter.cs
- FileSecurity.cs
- SqlClientMetaDataCollectionNames.cs
- ObjectKeyFrameCollection.cs
- TypeNameParser.cs
- XmlEntity.cs