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
- BlockingCollection.cs
- ReservationCollection.cs
- DPAPIProtectedConfigurationProvider.cs
- URIFormatException.cs
- MulticastIPAddressInformationCollection.cs
- HasCopySemanticsAttribute.cs
- UndirectedGraph.cs
- SqlConnectionString.cs
- StateFinalizationActivity.cs
- JsonGlobals.cs
- UIElementAutomationPeer.cs
- WriteFileContext.cs
- InputScope.cs
- SigningCredentials.cs
- returneventsaver.cs
- DbXmlEnabledProviderManifest.cs
- HwndProxyElementProvider.cs
- WmpBitmapEncoder.cs
- EncoderExceptionFallback.cs
- XamlSerializerUtil.cs
- ConnectionInterfaceCollection.cs
- DataSpaceManager.cs
- ProfileProvider.cs
- _IPv6Address.cs
- ServicePointManager.cs
- GestureRecognizer.cs
- SchemaTableColumn.cs
- WorkflowItemPresenter.cs
- WindowsGraphicsCacheManager.cs
- GeneralTransform3DGroup.cs
- ComponentCollection.cs
- XmlTypeAttribute.cs
- SyndicationElementExtension.cs
- xml.cs
- TypeExtensionSerializer.cs
- WizardForm.cs
- Label.cs
- XhtmlConformanceSection.cs
- TextTreeDeleteContentUndoUnit.cs
- EditorZoneBase.cs
- CellNormalizer.cs
- _AutoWebProxyScriptWrapper.cs
- TabControlAutomationPeer.cs
- TreeNode.cs
- GroupBox.cs
- SafeNativeMethods.cs
- WorkflowMarkupSerializationManager.cs
- RootBrowserWindow.cs
- SatelliteContractVersionAttribute.cs
- BaseDataList.cs
- _NegoState.cs
- TextServicesCompartmentEventSink.cs
- ValidatingCollection.cs
- StrongNamePublicKeyBlob.cs
- DataTableMappingCollection.cs
- DoubleKeyFrameCollection.cs
- InternalBufferOverflowException.cs
- SendMailErrorEventArgs.cs
- PromptEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- ContainerFilterService.cs
- DesignParameter.cs
- Padding.cs
- ScriptModule.cs
- LayoutSettings.cs
- RegexMatch.cs
- TraceInternal.cs
- Light.cs
- HttpProfileBase.cs
- WindowProviderWrapper.cs
- MenuItemStyle.cs
- SimpleType.cs
- PropertyDescriptorComparer.cs
- MoveSizeWinEventHandler.cs
- MaskedTextBoxTextEditorDropDown.cs
- XmlDownloadManager.cs
- HttpListener.cs
- WinEventWrap.cs
- BamlLocalizer.cs
- DynamicObjectAccessor.cs
- XmlDesigner.cs
- DesignerActionUIStateChangeEventArgs.cs
- DefaultTextStore.cs
- FlowSwitchDesigner.xaml.cs
- TextPointerBase.cs
- WorkflowLayouts.cs
- DefaultSerializationProviderAttribute.cs
- ChtmlTextWriter.cs
- LogAppendAsyncResult.cs
- DefaultPropertyAttribute.cs
- XPathEmptyIterator.cs
- TextBox.cs
- AvTraceFormat.cs
- DataGridClipboardCellContent.cs
- Underline.cs
- CellTreeNode.cs
- _FixedSizeReader.cs
- ChtmlCalendarAdapter.cs
- WinEventTracker.cs
- HwndSourceParameters.cs