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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextBlock.cs
- ClientTargetCollection.cs
- HelpProvider.cs
- ExceptQueryOperator.cs
- SrgsText.cs
- LinkedList.cs
- RuntimeConfigLKG.cs
- HttpResponse.cs
- XmlCustomFormatter.cs
- DefinitionUpdate.cs
- LocalFileSettingsProvider.cs
- TreeNodeBindingDepthConverter.cs
- MultiTrigger.cs
- ViewCellRelation.cs
- SingleResultAttribute.cs
- CustomWebEventKey.cs
- DataFieldConverter.cs
- HostExecutionContextManager.cs
- LinkLabelLinkClickedEvent.cs
- RC2.cs
- PropertyMappingExceptionEventArgs.cs
- ReaderWriterLockSlim.cs
- BooleanStorage.cs
- DocumentSequence.cs
- ToolboxControl.cs
- XmlSchemaRedefine.cs
- EncryptedPackageFilter.cs
- ProfileEventArgs.cs
- ExceptionHelpers.cs
- Enum.cs
- CriticalExceptions.cs
- QueryCacheEntry.cs
- ValueUnavailableException.cs
- WebSysDescriptionAttribute.cs
- JoinSymbol.cs
- HtmlInputReset.cs
- StringUtil.cs
- RelatedImageListAttribute.cs
- DNS.cs
- StopRoutingHandler.cs
- CompositeFontInfo.cs
- XmlParser.cs
- SendMessageChannelCache.cs
- DrawToolTipEventArgs.cs
- ISFTagAndGuidCache.cs
- IsolatedStorageFilePermission.cs
- RandomNumberGenerator.cs
- TextDecorationCollection.cs
- Vector3DValueSerializer.cs
- HTTPNotFoundHandler.cs
- HtmlInputRadioButton.cs
- DataGridViewBand.cs
- DataGridViewCellConverter.cs
- templategroup.cs
- SingleResultAttribute.cs
- SqlDataReaderSmi.cs
- DataGridViewAccessibleObject.cs
- SharedPerformanceCounter.cs
- DiagnosticStrings.cs
- GlyphShapingProperties.cs
- ImageAutomationPeer.cs
- RegexCaptureCollection.cs
- VisualTreeUtils.cs
- HttpHostedTransportConfiguration.cs
- UIElementParaClient.cs
- TCEAdapterGenerator.cs
- ThicknessConverter.cs
- DataTableReaderListener.cs
- LinkDescriptor.cs
- AttachedAnnotationChangedEventArgs.cs
- FixedPageProcessor.cs
- OpenTypeCommon.cs
- TextBoxBase.cs
- ByteStack.cs
- SecurityHelper.cs
- SessionStateItemCollection.cs
- TrackingConditionCollection.cs
- ResourcesGenerator.cs
- ExpressionUtilities.cs
- FormView.cs
- IISMapPath.cs
- HTMLTagNameToTypeMapper.cs
- ToolStripActionList.cs
- FamilyTypeface.cs
- TriState.cs
- TextTreeRootTextBlock.cs
- InlineUIContainer.cs
- TemplateAction.cs
- HostingPreferredMapPath.cs
- WsatAdminException.cs
- IIS7WorkerRequest.cs
- FileStream.cs
- ObsoleteAttribute.cs
- NativeCompoundFileAPIs.cs
- ActivityCollectionMarkupSerializer.cs
- RawStylusInputCustomDataList.cs
- WeakHashtable.cs
- CultureMapper.cs
- HttpInputStream.cs
- XmlQuerySequence.cs