Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridViewDesigner.cs
- JavaScriptString.cs
- SiteMapPath.cs
- Polyline.cs
- _LocalDataStore.cs
- ProfilePropertyNameValidator.cs
- NativeMethods.cs
- StrokeSerializer.cs
- TextParagraphView.cs
- CopyOfAction.cs
- Expressions.cs
- ArrayTypeMismatchException.cs
- UrlMappingsModule.cs
- Guid.cs
- ScriptResourceDefinition.cs
- SpeechSeg.cs
- PluralizationService.cs
- EventOpcode.cs
- StyleCollectionEditor.cs
- SmiMetaData.cs
- SQLString.cs
- COM2TypeInfoProcessor.cs
- DSASignatureFormatter.cs
- IndexOutOfRangeException.cs
- ZipIOLocalFileBlock.cs
- UdpMessageProperty.cs
- ScriptReferenceEventArgs.cs
- CollectionBuilder.cs
- SizeFConverter.cs
- ModelVisual3D.cs
- EmitterCache.cs
- CodeGenerator.cs
- Helpers.cs
- PropertyHelper.cs
- MultiView.cs
- XmlSortKeyAccumulator.cs
- Highlights.cs
- CharacterHit.cs
- QueryCursorEventArgs.cs
- GradientBrush.cs
- ServicePrincipalNameElement.cs
- ToolBarButtonDesigner.cs
- EndpointDispatcher.cs
- TableRowCollection.cs
- ResolveNameEventArgs.cs
- SqlNotificationEventArgs.cs
- FontStretch.cs
- RtfFormatStack.cs
- NTAccount.cs
- FamilyCollection.cs
- ItemList.cs
- MultiByteCodec.cs
- TypeForwardedToAttribute.cs
- SchemaImporterExtension.cs
- DataGridViewCellCollection.cs
- MouseCaptureWithinProperty.cs
- Context.cs
- TableItemProviderWrapper.cs
- JoinCqlBlock.cs
- XPathNode.cs
- GeometryModel3D.cs
- TouchesOverProperty.cs
- SectionInput.cs
- Transform3D.cs
- ApplicationContext.cs
- TracePayload.cs
- Comparer.cs
- OleDragDropHandler.cs
- HtmlLink.cs
- EditorPartChrome.cs
- WorkflowOperationBehavior.cs
- HotSpotCollection.cs
- FacetDescriptionElement.cs
- ButtonBaseAdapter.cs
- ScriptManagerProxy.cs
- XmlNodeComparer.cs
- NavigationPropertySingletonExpression.cs
- CodeChecksumPragma.cs
- CompilationSection.cs
- MetadataHelper.cs
- WindowsStartMenu.cs
- TraceSection.cs
- GPRECTF.cs
- SelectedPathEditor.cs
- SafeRightsManagementPubHandle.cs
- NativeMethods.cs
- CodeAttributeArgumentCollection.cs
- CircleHotSpot.cs
- WebPartHelpVerb.cs
- SimpleRecyclingCache.cs
- AudioDeviceOut.cs
- GetPageCompletedEventArgs.cs
- RegisteredExpandoAttribute.cs
- Filter.cs
- PageAsyncTaskManager.cs
- PageCache.cs
- WebPartTransformer.cs
- ArgumentException.cs
- TheQuery.cs
- XmlDocumentFragment.cs