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
- XmlCharCheckingReader.cs
- HelpProvider.cs
- ActivityTypeResolver.xaml.cs
- HtmlLink.cs
- ASCIIEncoding.cs
- URI.cs
- ArcSegment.cs
- ApplicationServicesHostFactory.cs
- SecurityRuntime.cs
- StrokeSerializer.cs
- securitycriticaldataformultiplegetandset.cs
- ListViewEditEventArgs.cs
- DefaultShape.cs
- MissingSatelliteAssemblyException.cs
- TemplatePagerField.cs
- XmlSignatureManifest.cs
- DataSvcMapFile.cs
- ExceptionTrace.cs
- ProcessHostFactoryHelper.cs
- TextSelection.cs
- DataGridViewMethods.cs
- CheckBox.cs
- ScriptServiceAttribute.cs
- DbMetaDataColumnNames.cs
- TdsRecordBufferSetter.cs
- XmlSchemaParticle.cs
- TogglePattern.cs
- SoapClientMessage.cs
- DeleteMemberBinder.cs
- SettingsPropertyCollection.cs
- ForwardPositionQuery.cs
- OutputCacheProfileCollection.cs
- SecurityAlgorithmSuiteConverter.cs
- CredentialCache.cs
- RelationshipSet.cs
- CodeDomLoader.cs
- BinaryReader.cs
- ContractSearchPattern.cs
- Html32TextWriter.cs
- IisTraceWebEventProvider.cs
- TypedElement.cs
- IxmlLineInfo.cs
- HttpHostedTransportConfiguration.cs
- Util.cs
- listitem.cs
- WebPartRestoreVerb.cs
- NameValueFileSectionHandler.cs
- CacheMemory.cs
- WindowsStartMenu.cs
- EditorOptionAttribute.cs
- ContentPlaceHolderDesigner.cs
- ReachFixedPageSerializerAsync.cs
- XmlUTF8TextWriter.cs
- SiteMapNodeItemEventArgs.cs
- ListViewPagedDataSource.cs
- XmlSchemaException.cs
- XsltArgumentList.cs
- XmlSerializerVersionAttribute.cs
- DataGridViewCellStyle.cs
- OleDbPermission.cs
- ExtentCqlBlock.cs
- EventProviderClassic.cs
- StringUtil.cs
- WCFServiceClientProxyGenerator.cs
- UnionExpr.cs
- RecognizedWordUnit.cs
- SqlPersonalizationProvider.cs
- VectorCollectionConverter.cs
- XmlMemberMapping.cs
- TiffBitmapDecoder.cs
- PackageStore.cs
- EndpointAddressMessageFilter.cs
- RTLAwareMessageBox.cs
- FastPropertyAccessor.cs
- ADMembershipProvider.cs
- RepeatBehavior.cs
- RtfToXamlLexer.cs
- MultipleViewPattern.cs
- OracleString.cs
- Validator.cs
- Addressing.cs
- DataGridViewBindingCompleteEventArgs.cs
- RowParagraph.cs
- UnsafeNativeMethods.cs
- DirectionalAction.cs
- DictionaryEntry.cs
- BufferedOutputStream.cs
- ErrorBehavior.cs
- SqlClientPermission.cs
- RecognitionEventArgs.cs
- VerticalAlignConverter.cs
- OneOf.cs
- PermissionSet.cs
- Typography.cs
- HttpResponseBase.cs
- PropertyMetadata.cs
- SerializationSectionGroup.cs
- Point3DAnimationBase.cs
- DataServiceException.cs
- Transform.cs