Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / HwndHostAutomationPeer.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnsafeNativeMethods.cs
- WindowsFormsSectionHandler.cs
- OutputCacheModule.cs
- HttpDictionary.cs
- RuleSetReference.cs
- LinqDataSourceEditData.cs
- Soap12ProtocolReflector.cs
- HMACSHA256.cs
- SafeMILHandle.cs
- DesignerTransactionCloseEvent.cs
- DataDocumentXPathNavigator.cs
- StrokeCollectionDefaultValueFactory.cs
- OleDbFactory.cs
- Misc.cs
- ControlPaint.cs
- PerformanceCountersBase.cs
- SmtpMail.cs
- XmlUTF8TextWriter.cs
- TemplateBamlTreeBuilder.cs
- Menu.cs
- SystemTcpConnection.cs
- CodeTypeOfExpression.cs
- SimpleTypesSurrogate.cs
- Avt.cs
- GridViewColumnHeaderAutomationPeer.cs
- DelegatingConfigHost.cs
- TextSelection.cs
- TraceContextRecord.cs
- FieldNameLookup.cs
- FontNamesConverter.cs
- DataGridColumnsPage.cs
- Hash.cs
- PerformanceCounterPermission.cs
- EventToken.cs
- ToolStripPanelCell.cs
- UnaryOperationBinder.cs
- DesignerActionPanel.cs
- Rights.cs
- smtppermission.cs
- ListViewItemEventArgs.cs
- ColumnResizeUndoUnit.cs
- ObjectConverter.cs
- TdsEnums.cs
- JsonFaultDetail.cs
- ConnectionStringSettings.cs
- VisualTarget.cs
- RemotingServices.cs
- XmlElement.cs
- KnownBoxes.cs
- NamedPermissionSet.cs
- KeyManager.cs
- Axis.cs
- TextSelectionProcessor.cs
- ValueChangedEventManager.cs
- WorkflowLayouts.cs
- XPathSelfQuery.cs
- IPCCacheManager.cs
- nulltextcontainer.cs
- IdnMapping.cs
- EventRouteFactory.cs
- COM2TypeInfoProcessor.cs
- Brush.cs
- SymmetricAlgorithm.cs
- WindowsGraphics.cs
- SingleObjectCollection.cs
- PolyBezierSegment.cs
- RemotingHelper.cs
- DiscoveryClientChannelFactory.cs
- TransformerInfo.cs
- ScriptModule.cs
- DES.cs
- Activity.cs
- TableStyle.cs
- TdsParameterSetter.cs
- TextEditorSelection.cs
- InfoCardProofToken.cs
- MULTI_QI.cs
- SynchronizedPool.cs
- ArrangedElementCollection.cs
- Queue.cs
- ListBoxAutomationPeer.cs
- RouteParametersHelper.cs
- SystemInfo.cs
- BufferedWebEventProvider.cs
- HierarchicalDataBoundControl.cs
- ToolStripSplitButton.cs
- EvidenceTypeDescriptor.cs
- CodeTypeOfExpression.cs
- FixUp.cs
- UrlAuthorizationModule.cs
- RotateTransform3D.cs
- bidPrivateBase.cs
- AttributeData.cs
- AmbientProperties.cs
- TextBox.cs
- DataGridColumnCollection.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- SoapExtensionTypeElementCollection.cs
- Properties.cs
- HwndKeyboardInputProvider.cs