Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Automation / Peers / HwndHostAutomationPeer.cs / 1 / 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
- EntityProviderServices.cs
- XpsPartBase.cs
- DockProviderWrapper.cs
- GeometryModel3D.cs
- InfoCardBaseException.cs
- _LoggingObject.cs
- ComponentCollection.cs
- FixedSOMImage.cs
- InertiaExpansionBehavior.cs
- JapaneseLunisolarCalendar.cs
- ListViewItemMouseHoverEvent.cs
- SchemaEntity.cs
- CultureSpecificStringDictionary.cs
- metadatamappinghashervisitor.cs
- HyperLinkColumn.cs
- SyndicationSerializer.cs
- SettingsPropertyCollection.cs
- UnsafeNativeMethodsPenimc.cs
- ExpressionVisitor.cs
- FatalException.cs
- FixedHighlight.cs
- MonikerUtility.cs
- ServerIdentity.cs
- SystemIPGlobalProperties.cs
- SchemaImporterExtensionElement.cs
- DockPattern.cs
- StreamSecurityUpgradeAcceptor.cs
- TextMetrics.cs
- WorkflowViewStateService.cs
- SqlConnectionManager.cs
- Graphics.cs
- CodeDelegateInvokeExpression.cs
- ClonableStack.cs
- InvalidWMPVersionException.cs
- ChangeInterceptorAttribute.cs
- DecimalAnimationUsingKeyFrames.cs
- ReflectPropertyDescriptor.cs
- XsltSettings.cs
- HandlerFactoryCache.cs
- RowUpdatedEventArgs.cs
- BuildDependencySet.cs
- smtppermission.cs
- ListViewUpdateEventArgs.cs
- Point3DKeyFrameCollection.cs
- ApplicationServiceManager.cs
- ZipIOCentralDirectoryBlock.cs
- ToolboxCategoryItems.cs
- Propagator.cs
- TreeNodeStyleCollection.cs
- ArraySubsetEnumerator.cs
- DynamicRendererThreadManager.cs
- DnsEndPoint.cs
- PrePostDescendentsWalker.cs
- Viewport3DAutomationPeer.cs
- CommentAction.cs
- DocumentPageView.cs
- AutomationIdentifierGuids.cs
- Substitution.cs
- ByteArrayHelperWithString.cs
- DataRowCollection.cs
- TdsParserStateObject.cs
- ActivityValidator.cs
- MetadataCache.cs
- sitestring.cs
- PassportIdentity.cs
- precedingsibling.cs
- sqlpipe.cs
- ProviderConnectionPoint.cs
- TimeSpanValidatorAttribute.cs
- SelectorItemAutomationPeer.cs
- SmtpNetworkElement.cs
- FamilyCollection.cs
- OneOf.cs
- CleanUpVirtualizedItemEventArgs.cs
- ArraySortHelper.cs
- ManagementPath.cs
- TypeName.cs
- ReadingWritingEntityEventArgs.cs
- BooleanConverter.cs
- HeaderedItemsControl.cs
- ReliabilityContractAttribute.cs
- RtfFormatStack.cs
- SqlUserDefinedTypeAttribute.cs
- xmlsaver.cs
- PersistChildrenAttribute.cs
- TypeGeneratedEventArgs.cs
- ListenerConnectionModeReader.cs
- ViewBase.cs
- HttpPostClientProtocol.cs
- MsmqPoisonMessageException.cs
- DispatcherEventArgs.cs
- PenContexts.cs
- ExpressionTextBox.xaml.cs
- ILGenerator.cs
- DocumentPageHost.cs
- StringReader.cs
- GradientStopCollection.cs
- BitHelper.cs
- WebPartPersonalization.cs
- DiffuseMaterial.cs