Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / UIAutomationClient / System / Windows / Automation / InvokePattern.cs / 1305600 / InvokePattern.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Client-side wrapper for Invoke Pattern // // History: // 06/23/2003 : BrendanM Ported to WCP // //--------------------------------------------------------------------------- using System; using System.Windows.Automation.Provider; using MS.Internal.Automation; namespace System.Windows.Automation { ////// Represents objects that have a single, unambiguous, action associated with them. /// /// Examples of UI that implments this includes: /// Push buttons /// Hyperlinks /// Menu items /// Radio buttons /// Check boxes /// #if (INTERNAL_COMPILE) internal class InvokePattern: BasePattern #else public class InvokePattern: BasePattern #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors private InvokePattern(AutomationElement el, SafePatternHandle hPattern) : base(el, hPattern) { _hPattern = hPattern; } #endregion Constructors //------------------------------------------------------ // // Public Constants / Readonly Fields // //----------------------------------------------------- #region Public Constants and Readonly Fields ///Invokable pattern public static readonly AutomationPattern Pattern = InvokePatternIdentifiers.Pattern; ///Event ID: Invoked - event used to watch for Invokable pattern Invoked events public static readonly AutomationEvent InvokedEvent = InvokePatternIdentifiers.InvokedEvent; #endregion Public Constants and Readonly Fields //------------------------------------------------------ // // Public Methods // //------------------------------------------------------ #region Public Methods ////// Request that the control initiate its action. /// Should return immediately without blocking. /// There is no way to determine what happened, when it happend, or whether /// anything happened at all. /// /// ////// This API does not work inside the secure execution environment. /// public void Invoke() { UiaCoreApi.InvokePattern_Invoke(_hPattern); } #endregion Public Methods //----------------------------------------------------- // // Public Properties // //------------------------------------------------------ #region Public Properties // No properties #endregion Public Properties //----------------------------------------------------- // // Internal Methods // //----------------------------------------------------- #region Internal Methods internal static object Wrap(AutomationElement el, SafePatternHandle hPattern, bool cached) { return new InvokePattern(el, hPattern); } #endregion Internal Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private SafePatternHandle _hPattern; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // ///// // Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Client-side wrapper for Invoke Pattern // // History: // 06/23/2003 : BrendanM Ported to WCP // //--------------------------------------------------------------------------- using System; using System.Windows.Automation.Provider; using MS.Internal.Automation; namespace System.Windows.Automation { ////// Represents objects that have a single, unambiguous, action associated with them. /// /// Examples of UI that implments this includes: /// Push buttons /// Hyperlinks /// Menu items /// Radio buttons /// Check boxes /// #if (INTERNAL_COMPILE) internal class InvokePattern: BasePattern #else public class InvokePattern: BasePattern #endif { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors private InvokePattern(AutomationElement el, SafePatternHandle hPattern) : base(el, hPattern) { _hPattern = hPattern; } #endregion Constructors //------------------------------------------------------ // // Public Constants / Readonly Fields // //----------------------------------------------------- #region Public Constants and Readonly Fields ///Invokable pattern public static readonly AutomationPattern Pattern = InvokePatternIdentifiers.Pattern; ///Event ID: Invoked - event used to watch for Invokable pattern Invoked events public static readonly AutomationEvent InvokedEvent = InvokePatternIdentifiers.InvokedEvent; #endregion Public Constants and Readonly Fields //------------------------------------------------------ // // Public Methods // //------------------------------------------------------ #region Public Methods ////// Request that the control initiate its action. /// Should return immediately without blocking. /// There is no way to determine what happened, when it happend, or whether /// anything happened at all. /// /// ////// This API does not work inside the secure execution environment. /// public void Invoke() { UiaCoreApi.InvokePattern_Invoke(_hPattern); } #endregion Public Methods //----------------------------------------------------- // // Public Properties // //------------------------------------------------------ #region Public Properties // No properties #endregion Public Properties //----------------------------------------------------- // // Internal Methods // //----------------------------------------------------- #region Internal Methods internal static object Wrap(AutomationElement el, SafePatternHandle hPattern, bool cached) { return new InvokePattern(el, hPattern); } #endregion Internal Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private SafePatternHandle _hPattern; #endregion Private Fields } } // 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
- ProtocolInformationReader.cs
- _DomainName.cs
- WebContext.cs
- PrivilegeNotHeldException.cs
- HitTestFilterBehavior.cs
- TableItemProviderWrapper.cs
- METAHEADER.cs
- HttpResponseHeader.cs
- LoginStatusDesigner.cs
- MessageOperationFormatter.cs
- BitmapCodecInfo.cs
- SiteMapNode.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- MissingMemberException.cs
- MappingException.cs
- InvalidDataException.cs
- RightsManagementEncryptionTransform.cs
- _SSPISessionCache.cs
- ContractDescription.cs
- SetStoryboardSpeedRatio.cs
- ApplicationHost.cs
- GlyphElement.cs
- AutoResizedEvent.cs
- DeflateInput.cs
- UndoManager.cs
- EntityDataSourceDataSelectionPanel.cs
- ErrorHandler.cs
- HtmlTernaryTree.cs
- CompensationToken.cs
- FragmentQueryKB.cs
- DataServiceEntityAttribute.cs
- IDataContractSurrogate.cs
- UnicastIPAddressInformationCollection.cs
- DES.cs
- FigureHelper.cs
- RegexCompiler.cs
- FunctionParameter.cs
- ImmutableObjectAttribute.cs
- GridViewRowEventArgs.cs
- DataTemplateKey.cs
- TextSpanModifier.cs
- DefaultBindingPropertyAttribute.cs
- RuleDefinitions.cs
- BoundConstants.cs
- ContentOperations.cs
- StdValidatorsAndConverters.cs
- Page.cs
- XmlStringTable.cs
- RootContext.cs
- DBDataPermissionAttribute.cs
- PlatformCulture.cs
- ColorAnimationUsingKeyFrames.cs
- ImagingCache.cs
- GridView.cs
- ISO2022Encoding.cs
- ModelPerspective.cs
- SessionStateUtil.cs
- SupportingTokenSpecification.cs
- SourceSwitch.cs
- PanelDesigner.cs
- EntityDataSource.cs
- DataGridState.cs
- BitmapEffectDrawingContextWalker.cs
- SqlDataSourceCache.cs
- Section.cs
- ByteStack.cs
- UpdateCommand.cs
- ScalarConstant.cs
- CommittableTransaction.cs
- WriteTimeStream.cs
- Container.cs
- ValidateNames.cs
- PaintEvent.cs
- SystemWebSectionGroup.cs
- StringSorter.cs
- PropertyChangeTracker.cs
- RegexBoyerMoore.cs
- DbExpressionVisitor_TResultType.cs
- DataRecordInternal.cs
- TemplateBindingExpression.cs
- WebPartAuthorizationEventArgs.cs
- ConfigXmlElement.cs
- XamlPoint3DCollectionSerializer.cs
- SaveFileDialog.cs
- ComponentSerializationService.cs
- CompilationSection.cs
- UnmanagedMemoryStreamWrapper.cs
- DoubleLinkList.cs
- FormViewInsertedEventArgs.cs
- AttributeCallbackBuilder.cs
- EpmSyndicationContentSerializer.cs
- SudsWriter.cs
- WebPartMovingEventArgs.cs
- EffectiveValueEntry.cs
- PolyBezierSegment.cs
- ConstructorArgumentAttribute.cs
- InputMethod.cs
- InternalConfigHost.cs
- GridViewUpdatedEventArgs.cs
- QueryCacheEntry.cs