Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / HwndHostAutomationPeer.cs / 1305600 / HwndHostAutomationPeer.cs
using System.Collections.Generic; using System.Windows.Automation; using System.Windows.Automation.Provider; using System.Windows.Interop; using System.Security; using System.Security.Permissions; using MS.Internal.Automation; namespace System.Windows.Automation.Peers { /// internal class HwndHostAutomationPeer : FrameworkElementAutomationPeer { /// public HwndHostAutomationPeer(HwndHost owner): base(owner) { IsInteropPeer = true; } /// override protected string GetClassNameCore() { return "HwndHost"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Pane; } ////// Critical - Calls critical HwndHost.CriticalHandle. /// TreatAsSafe - Critical data is used internally and not explosed /// [SecurityCritical, SecurityTreatAsSafe] override internal InteropAutomationProvider GetInteropChild() { if (_interopProvider == null) { HostedWindowWrapper wrapper = null; HwndHost host = (HwndHost)Owner; IntPtr hwnd = host.CriticalHandle; if(hwnd != IntPtr.Zero) { wrapper = HostedWindowWrapper.CreateInternal(hwnd); } _interopProvider = new InteropAutomationProvider(wrapper, this); } return _interopProvider; } #region Data private InteropAutomationProvider _interopProvider; #endregion Data } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System.Collections.Generic; using System.Windows.Automation; using System.Windows.Automation.Provider; using System.Windows.Interop; using System.Security; using System.Security.Permissions; using MS.Internal.Automation; namespace System.Windows.Automation.Peers { /// internal class HwndHostAutomationPeer : FrameworkElementAutomationPeer { /// public HwndHostAutomationPeer(HwndHost owner): base(owner) { IsInteropPeer = true; } /// override protected string GetClassNameCore() { return "HwndHost"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Pane; } ////// Critical - Calls critical HwndHost.CriticalHandle. /// TreatAsSafe - Critical data is used internally and not explosed /// [SecurityCritical, SecurityTreatAsSafe] override internal InteropAutomationProvider GetInteropChild() { if (_interopProvider == null) { HostedWindowWrapper wrapper = null; HwndHost host = (HwndHost)Owner; IntPtr hwnd = host.CriticalHandle; if(hwnd != IntPtr.Zero) { wrapper = HostedWindowWrapper.CreateInternal(hwnd); } _interopProvider = new InteropAutomationProvider(wrapper, this); } return _interopProvider; } #region Data private InteropAutomationProvider _interopProvider; #endregion Data } } // 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
- UnitySerializationHolder.cs
- DefaultSection.cs
- ProviderSettingsCollection.cs
- DbConnectionPoolGroupProviderInfo.cs
- ObjectViewFactory.cs
- TableItemPatternIdentifiers.cs
- StagingAreaInputItem.cs
- BaseCAMarshaler.cs
- MenuItem.cs
- OracleInfoMessageEventArgs.cs
- DynamicRenderer.cs
- ThrowHelper.cs
- PointHitTestParameters.cs
- ObfuscateAssemblyAttribute.cs
- SimpleHandlerBuildProvider.cs
- X509CertificateValidator.cs
- InvalidPrinterException.cs
- SiteMapSection.cs
- Control.cs
- Application.cs
- VersionedStreamOwner.cs
- HttpResponse.cs
- AnonymousIdentificationModule.cs
- HtmlCommandAdapter.cs
- AssociationSet.cs
- InvokePattern.cs
- AmbiguousMatchException.cs
- XmlReflectionImporter.cs
- EdmProperty.cs
- EventLogTraceListener.cs
- DataGridViewSelectedRowCollection.cs
- FloatAverageAggregationOperator.cs
- panel.cs
- DesignerTransaction.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- ListSortDescriptionCollection.cs
- ItemCollection.cs
- XsdDataContractExporter.cs
- RoutedUICommand.cs
- TransformerInfoCollection.cs
- AdCreatedEventArgs.cs
- InlineCollection.cs
- NamespaceQuery.cs
- PerformanceCounterManager.cs
- TextBox.cs
- SubpageParagraph.cs
- CatalogPartDesigner.cs
- _DigestClient.cs
- NamedPermissionSet.cs
- KeyValueSerializer.cs
- _ProxyRegBlob.cs
- WebPartZoneCollection.cs
- Repeater.cs
- X509Utils.cs
- QueryMath.cs
- FederatedMessageSecurityOverHttp.cs
- SqlNodeAnnotation.cs
- DrawListViewSubItemEventArgs.cs
- DeadCharTextComposition.cs
- ComplexTypeEmitter.cs
- BooleanConverter.cs
- QuaternionValueSerializer.cs
- DiscoveryUtility.cs
- SecurityMode.cs
- WindowsAuthenticationEventArgs.cs
- OdbcUtils.cs
- ProxyOperationRuntime.cs
- Stylus.cs
- BroadcastEventHelper.cs
- SelectorItemAutomationPeer.cs
- HttpEncoderUtility.cs
- NetNamedPipeSecurityMode.cs
- IDReferencePropertyAttribute.cs
- SamlAuthorizationDecisionClaimResource.cs
- AppSecurityManager.cs
- ScriptRegistrationManager.cs
- CriticalFinalizerObject.cs
- VirtualPathUtility.cs
- ClickablePoint.cs
- AsyncPostBackErrorEventArgs.cs
- InfoCardArgumentException.cs
- CaseStatement.cs
- ThicknessAnimationUsingKeyFrames.cs
- ExceptionUtility.cs
- StoreAnnotationsMap.cs
- PreProcessor.cs
- PrivilegedConfigurationManager.cs
- XmlDeclaration.cs
- TransactionContextValidator.cs
- CommandEventArgs.cs
- ClientConfigurationHost.cs
- PolyBezierSegment.cs
- ListViewEditEventArgs.cs
- SymmetricSecurityBindingElement.cs
- basecomparevalidator.cs
- WmpBitmapDecoder.cs
- DPCustomTypeDescriptor.cs
- FilterElement.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- EnumerableRowCollection.cs