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
- validation.cs
- TaiwanCalendar.cs
- MethodBuilderInstantiation.cs
- InheritanceRules.cs
- CreateParams.cs
- AutomationPattern.cs
- AppSettingsExpressionBuilder.cs
- ShapeTypeface.cs
- Point3DAnimation.cs
- AncillaryOps.cs
- IUnknownConstantAttribute.cs
- OracleBFile.cs
- PathStreamGeometryContext.cs
- ClientBuildManager.cs
- PiiTraceSource.cs
- SettingsBindableAttribute.cs
- PlatformCulture.cs
- NullEntityWrapper.cs
- Int16Storage.cs
- OAVariantLib.cs
- TreeViewDesigner.cs
- UdpTransportBindingElement.cs
- EventRouteFactory.cs
- KeyedCollection.cs
- AndMessageFilter.cs
- StrokeNodeEnumerator.cs
- ComplexType.cs
- SizeChangedEventArgs.cs
- EntityDataSourceSelectingEventArgs.cs
- Int64.cs
- ReliableDuplexSessionChannel.cs
- EpmTargetTree.cs
- wgx_render.cs
- BitmapMetadata.cs
- PathStreamGeometryContext.cs
- ConfigurationValidatorAttribute.cs
- ControlCommandSet.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DescendantBaseQuery.cs
- SocketPermission.cs
- Span.cs
- ApplicationBuildProvider.cs
- GridEntry.cs
- ForEachAction.cs
- ValidationHelpers.cs
- CaretElement.cs
- WebPartEditorOkVerb.cs
- ReadingWritingEntityEventArgs.cs
- KnownIds.cs
- BreakRecordTable.cs
- WebPartConnectionCollection.cs
- TransformedBitmap.cs
- BridgeDataReader.cs
- DesignerAttribute.cs
- ObjectParameter.cs
- ConstraintCollection.cs
- SchemaConstraints.cs
- ClientConfigurationHost.cs
- figurelengthconverter.cs
- AuthenticatedStream.cs
- DetailsViewRow.cs
- DesignerTransaction.cs
- IdentityNotMappedException.cs
- DBCommandBuilder.cs
- TemplateBindingExpressionConverter.cs
- InputReport.cs
- CultureTableRecord.cs
- QueryStringConverter.cs
- ParseElement.cs
- LambdaCompiler.Expressions.cs
- StylusPointPropertyId.cs
- securitycriticaldataClass.cs
- PerformanceCounterPermissionAttribute.cs
- PropertyBuilder.cs
- DescendantOverDescendantQuery.cs
- SystemNetworkInterface.cs
- XXXOnTypeBuilderInstantiation.cs
- HttpRuntime.cs
- SafeCryptHandles.cs
- VectorCollectionValueSerializer.cs
- PrefixHandle.cs
- ValidationHelper.cs
- ColorContext.cs
- Canvas.cs
- ProcessMonitor.cs
- AffineTransform3D.cs
- CodeCommentStatement.cs
- EventLogPermissionAttribute.cs
- Solver.cs
- GlyphElement.cs
- XPathException.cs
- SmtpSection.cs
- StylusEventArgs.cs
- TransactionProxy.cs
- ClrProviderManifest.cs
- CodeDomSerializerBase.cs
- RSAOAEPKeyExchangeFormatter.cs
- FrugalMap.cs
- Part.cs
- EventWaitHandle.cs