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
- BinaryQueryOperator.cs
- TitleStyle.cs
- IgnoreDeviceFilterElementCollection.cs
- DetailsView.cs
- DataGridHyperlinkColumn.cs
- CodeComment.cs
- DataGridTableCollection.cs
- LinqTreeNodeEvaluator.cs
- CachedPathData.cs
- HtmlTable.cs
- SafeBitVector32.cs
- unitconverter.cs
- DictionaryBase.cs
- unsafenativemethodstextservices.cs
- DecimalConstantAttribute.cs
- UpdateTracker.cs
- IdentityManager.cs
- LassoSelectionBehavior.cs
- RSACryptoServiceProvider.cs
- TranslateTransform3D.cs
- DecodeHelper.cs
- CommentEmitter.cs
- FilterEventArgs.cs
- xmlglyphRunInfo.cs
- BulletedListEventArgs.cs
- BitmapCacheBrush.cs
- ContextMenuStrip.cs
- TextServicesDisplayAttribute.cs
- WmlValidationSummaryAdapter.cs
- PersistenceContext.cs
- SoapObjectReader.cs
- DictionaryManager.cs
- SocketInformation.cs
- CommentEmitter.cs
- PeerOutputChannel.cs
- regiisutil.cs
- ProjectionPath.cs
- IncrementalHitTester.cs
- XMLUtil.cs
- VarRefManager.cs
- DocumentViewer.cs
- XmlNode.cs
- OrderByExpression.cs
- CacheEntry.cs
- CustomErrorsSection.cs
- ACL.cs
- SchemaImporterExtensionElement.cs
- ClientTarget.cs
- Lease.cs
- WebBrowserUriTypeConverter.cs
- WmpBitmapDecoder.cs
- xsdvalidator.cs
- FunctionParameter.cs
- CustomSignedXml.cs
- GestureRecognitionResult.cs
- ConnectionsZone.cs
- ContainerParagraph.cs
- DataSourceXmlTextReader.cs
- SocketInformation.cs
- MsmqDiagnostics.cs
- PathSegmentCollection.cs
- COM2PropertyDescriptor.cs
- InputLanguageEventArgs.cs
- SimpleMailWebEventProvider.cs
- NativeActivity.cs
- MetadataUtilsSmi.cs
- PrivateFontCollection.cs
- DbMetaDataCollectionNames.cs
- TextViewBase.cs
- PageBuildProvider.cs
- WizardDesigner.cs
- ServiceDescriptionContext.cs
- RemotingConfigParser.cs
- CodeDirectiveCollection.cs
- DataControlImageButton.cs
- StaticFileHandler.cs
- IntegrationExceptionEventArgs.cs
- WorkflowMessageEventArgs.cs
- XamlGridLengthSerializer.cs
- XmlConvert.cs
- CapabilitiesRule.cs
- XmlSchemaImporter.cs
- RectKeyFrameCollection.cs
- XmlDocument.cs
- FixedLineResult.cs
- Documentation.cs
- DataDocumentXPathNavigator.cs
- AuthenticationException.cs
- BuildProvidersCompiler.cs
- Missing.cs
- PrinterUnitConvert.cs
- OutputScopeManager.cs
- InkCanvasSelection.cs
- bindurihelper.cs
- ModelPropertyCollectionImpl.cs
- ResXDataNode.cs
- ChtmlTextWriter.cs
- DragDrop.cs
- Array.cs
- MergeFailedEvent.cs