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
- DateTimeEditor.cs
- WriterOutput.cs
- EdmConstants.cs
- SelectionItemPattern.cs
- PasswordRecoveryDesigner.cs
- ToolStripSeparatorRenderEventArgs.cs
- TimeoutTimer.cs
- InteropAutomationProvider.cs
- HttpHandlerAction.cs
- HyperLink.cs
- GridViewRow.cs
- LinqDataSourceView.cs
- CodeDefaultValueExpression.cs
- VectorAnimationBase.cs
- ApplicationDirectory.cs
- CollectionChangedEventManager.cs
- Encoder.cs
- ResourcePermissionBase.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- InstanceDescriptor.cs
- AnonymousIdentificationModule.cs
- AssemblyInfo.cs
- URI.cs
- WebPartMinimizeVerb.cs
- HotSpotCollectionEditor.cs
- ManipulationLogic.cs
- SafeHandles.cs
- StringResourceManager.cs
- DefaultBindingPropertyAttribute.cs
- FileDialogPermission.cs
- WebControlsSection.cs
- CommonDialog.cs
- ProviderSettings.cs
- SimpleLine.cs
- ButtonBaseAutomationPeer.cs
- GridViewSortEventArgs.cs
- XamlFxTrace.cs
- LayoutTable.cs
- BufferedWebEventProvider.cs
- ProfilePropertySettingsCollection.cs
- CompositeDataBoundControl.cs
- SourceSwitch.cs
- StatusStrip.cs
- HandleCollector.cs
- ByteStreamMessageEncoder.cs
- AccessText.cs
- PageThemeBuildProvider.cs
- Decorator.cs
- SiteMap.cs
- PointIndependentAnimationStorage.cs
- EnumValAlphaComparer.cs
- PerformanceCounterManager.cs
- DynamicScriptObject.cs
- WebPartVerb.cs
- Utils.cs
- DataGridViewUtilities.cs
- CodeActivityMetadata.cs
- FileStream.cs
- ParameterEditorUserControl.cs
- ByteBufferPool.cs
- SessionState.cs
- Funcletizer.cs
- Row.cs
- BasePattern.cs
- DeferredElementTreeState.cs
- GridViewUpdateEventArgs.cs
- DataGridDetailsPresenter.cs
- LoginName.cs
- CommandLibraryHelper.cs
- CodeLabeledStatement.cs
- RijndaelManaged.cs
- SecurityBindingElementImporter.cs
- COM2ColorConverter.cs
- ValueChangedEventManager.cs
- DataViewSettingCollection.cs
- ResourceCodeDomSerializer.cs
- PropertyEmitter.cs
- Array.cs
- ToolBarButton.cs
- Nullable.cs
- NativeMethods.cs
- XmlnsCache.cs
- RemotingClientProxy.cs
- CommandBindingCollection.cs
- ReferentialConstraint.cs
- DataGridViewImageColumn.cs
- SelectionListComponentEditor.cs
- _ShellExpression.cs
- ImageDrawing.cs
- TemplatePropertyEntry.cs
- OutputCacheModule.cs
- ResourceContainer.cs
- ScrollableControlDesigner.cs
- StylusCollection.cs
- ScaleTransform.cs
- SystemGatewayIPAddressInformation.cs
- MenuStrip.cs
- sqlcontext.cs
- CancellableEnumerable.cs
- MissingMemberException.cs