Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / WinFormsIntegration / System / Windows / Automation / Peers / WindowsFormsHostAutomationPeer.cs / 1 / WindowsFormsHostAutomationPeer.cs
using System.Windows.Automation; using System.Windows.Automation.Provider; using System.Windows.Forms.Integration; using System.Security; using System.Security.Permissions; namespace System.Windows.Automation.Peers { /// public sealed class WindowsFormsHostAutomationPeer : FrameworkElementAutomationPeer { /// [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] public WindowsFormsHostAutomationPeer(WindowsFormsHost owner): base(owner) {} /// override protected string GetClassNameCore() { return "WindowsFormsHost"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Pane; } /// override protected bool IsHwndHost { get { return true; }} ////// Critical - Calls critical HwndHost.Handle. /// TreatAsSafe - This demands full trust, so it's safe /// [SecurityCritical, SecurityTreatAsSafe] [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] override protected HostedWindowWrapper GetHostRawElementProviderCore() { HostedWindowWrapper host = null; WindowsFormsHost wfh = (WindowsFormsHost)Owner; IntPtr hwnd = wfh.Handle; if(hwnd != IntPtr.Zero) { host = new HostedWindowWrapper(hwnd); } return host; } internal IRawElementProviderSimple GetProvider() { return ProviderFromPeer(this); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System.Windows.Automation; using System.Windows.Automation.Provider; using System.Windows.Forms.Integration; using System.Security; using System.Security.Permissions; namespace System.Windows.Automation.Peers { /// public sealed class WindowsFormsHostAutomationPeer : FrameworkElementAutomationPeer { /// [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] public WindowsFormsHostAutomationPeer(WindowsFormsHost owner): base(owner) {} /// override protected string GetClassNameCore() { return "WindowsFormsHost"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Pane; } /// override protected bool IsHwndHost { get { return true; }} ////// Critical - Calls critical HwndHost.Handle. /// TreatAsSafe - This demands full trust, so it's safe /// [SecurityCritical, SecurityTreatAsSafe] [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] override protected HostedWindowWrapper GetHostRawElementProviderCore() { HostedWindowWrapper host = null; WindowsFormsHost wfh = (WindowsFormsHost)Owner; IntPtr hwnd = wfh.Handle; if(hwnd != IntPtr.Zero) { host = new HostedWindowWrapper(hwnd); } return host; } internal IRawElementProviderSimple GetProvider() { return ProviderFromPeer(this); } } } // 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
- DoubleStorage.cs
- OLEDB_Util.cs
- ContextInformation.cs
- CatalogZone.cs
- BuildResult.cs
- ProviderCommandInfoUtils.cs
- OpCellTreeNode.cs
- SerializerDescriptor.cs
- Int32Storage.cs
- AssociationSetEnd.cs
- IInstanceTable.cs
- HttpCachePolicyElement.cs
- StopStoryboard.cs
- TemplatePartAttribute.cs
- TableParaClient.cs
- ClientScriptManagerWrapper.cs
- invalidudtexception.cs
- SizeLimitedCache.cs
- OracleCommand.cs
- SecurityCriticalDataForSet.cs
- WebConfigManager.cs
- Empty.cs
- _TLSstream.cs
- IssuedTokenServiceElement.cs
- ZipFileInfo.cs
- Asn1Utilities.cs
- MatrixValueSerializer.cs
- RegexCapture.cs
- Convert.cs
- TreeNodeEventArgs.cs
- UrlPath.cs
- WsatTransactionInfo.cs
- Mapping.cs
- GenericEnumConverter.cs
- IsolatedStorageFilePermission.cs
- HtmlInputRadioButton.cs
- SpoolingTask.cs
- RuntimeConfig.cs
- BufferModeSettings.cs
- MemberHolder.cs
- FlagsAttribute.cs
- CompilerParameters.cs
- ConfigXmlSignificantWhitespace.cs
- CompilerErrorCollection.cs
- ValidationErrorCollection.cs
- PreservationFileWriter.cs
- ObjectFullSpanRewriter.cs
- OleTxTransaction.cs
- SaveFileDialog.cs
- TypeElementCollection.cs
- StorageRoot.cs
- ViewSimplifier.cs
- CompositeControl.cs
- BitmapEffect.cs
- EntityRecordInfo.cs
- AuthStoreRoleProvider.cs
- RangeContentEnumerator.cs
- Stacktrace.cs
- PartEditor.cs
- MenuItemBinding.cs
- MetadataItem.cs
- DateTimeSerializationSection.cs
- AnonymousIdentificationModule.cs
- AsyncCodeActivityContext.cs
- CompatibleComparer.cs
- ServiceEndpointCollection.cs
- CheckBoxRenderer.cs
- ThaiBuddhistCalendar.cs
- SelectedGridItemChangedEvent.cs
- AdapterUtil.cs
- GrammarBuilder.cs
- MethodBuilderInstantiation.cs
- IncrementalReadDecoders.cs
- EncodedStreamFactory.cs
- ObjectDataSourceFilteringEventArgs.cs
- OdbcFactory.cs
- DataGridViewRowConverter.cs
- PageWrapper.cs
- mediaeventshelper.cs
- XmlArrayItemAttributes.cs
- ResourceReferenceExpression.cs
- PriorityQueue.cs
- ResourcePool.cs
- HtmlFormWrapper.cs
- WindowsGraphics.cs
- FilterElement.cs
- FilterableData.cs
- TagElement.cs
- NonClientArea.cs
- ThousandthOfEmRealDoubles.cs
- unitconverter.cs
- ComponentChangedEvent.cs
- NativeRecognizer.cs
- EntityException.cs
- XamlHostingSection.cs
- SqlXmlStorage.cs
- SqlConnectionFactory.cs
- ResourceProperty.cs
- WeakReferenceKey.cs
- WindowsUpDown.cs