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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ListChunk.cs
- GroupItem.cs
- StructuredTypeEmitter.cs
- BStrWrapper.cs
- FixedLineResult.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- CustomValidator.cs
- FileResponseElement.cs
- DefinitionUpdate.cs
- CollectionBuilder.cs
- CalendarDay.cs
- StreamWithDictionary.cs
- LocatorPartList.cs
- SimpleApplicationHost.cs
- DataBoundControlHelper.cs
- SerializerProvider.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- XPathExpr.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- PkcsMisc.cs
- LogicalExpr.cs
- SqlConnectionPoolProviderInfo.cs
- TextRangeAdaptor.cs
- PatternMatcher.cs
- MethodExpr.cs
- EndpointConfigContainer.cs
- basevalidator.cs
- EventEntry.cs
- WeakEventTable.cs
- EventRecordWrittenEventArgs.cs
- Repeater.cs
- BaseUriWithWildcard.cs
- StrongName.cs
- Vector3DAnimation.cs
- RewritingPass.cs
- QuestionEventArgs.cs
- DbFunctionCommandTree.cs
- WorkflowServiceBuildProvider.cs
- StyleXamlParser.cs
- InstanceDescriptor.cs
- DataSourceCollectionBase.cs
- ApplicationActivator.cs
- ResourceDictionary.cs
- CodeTypeDeclarationCollection.cs
- VirtualPathUtility.cs
- ItemsControl.cs
- CodeDOMUtility.cs
- KeyedCollection.cs
- CodeDirectiveCollection.cs
- PropertySegmentSerializationProvider.cs
- XmlImplementation.cs
- ModelUIElement3D.cs
- StrongName.cs
- UnsafeNativeMethods.cs
- SpellerError.cs
- DataGridCaption.cs
- WebPartEventArgs.cs
- StatusBarItem.cs
- RIPEMD160.cs
- ControlIdConverter.cs
- DiscoveryReference.cs
- ImageCreator.cs
- StringFormat.cs
- PixelFormat.cs
- FileUpload.cs
- UpdatePanel.cs
- ObjectSet.cs
- UpdateProgress.cs
- RootAction.cs
- Contracts.cs
- RuleSet.cs
- QueryableFilterRepeater.cs
- XmlSchema.cs
- TreeView.cs
- PointValueSerializer.cs
- ValidationRule.cs
- PrintEvent.cs
- PageSetupDialog.cs
- Relationship.cs
- ClientUrlResolverWrapper.cs
- AesManaged.cs
- XamlSerializer.cs
- ObjectDataSourceView.cs
- CachedBitmap.cs
- Brush.cs
- RowsCopiedEventArgs.cs
- WebSysDisplayNameAttribute.cs
- ProfileInfo.cs
- TreeNodeBindingCollection.cs
- CodeCommentStatementCollection.cs
- ToolStripLocationCancelEventArgs.cs
- StringStorage.cs
- XmlComplianceUtil.cs
- ResourceIDHelper.cs
- LicenseException.cs
- nulltextcontainer.cs
- ToolStripItemTextRenderEventArgs.cs
- NotCondition.cs
- ProviderException.cs
- ControlUtil.cs