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 InteropAutomationProvider(HostedWindowWrapper wrapper, AutomationPeer parent) { if (wrapper == null) { throw new ArgumentNullException("wrapper"); } if (parent == null) { throw new ArgumentNullException("parent"); } _wrapper = wrapper; _parent = parent; }
internal override InteropAutomationProvider GetInteropChild() { if (this._interopProvider == null) { HostedWindowWrapper wrapper = null; HwndHost hwndHost = (HwndHost)base.Owner; IntPtr criticalHandle = hwndHost.CriticalHandle; if (criticalHandle != IntPtr.Zero) { wrapper = HostedWindowWrapper.CreateInternal(criticalHandle); } this._interopProvider = new InteropAutomationProvider(wrapper, this); } return(this._interopProvider); }
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); }
private IRawElementProviderSimple GetHostHelper(HostedWindowWrapper hwndWrapper) { return AutomationInteropProvider.HostProviderFromHandle(hwndWrapper.Handle); }
internal static HostedWindowWrapper CreateInternal(IntPtr hwnd) { HostedWindowWrapper wrapper = new HostedWindowWrapper(); wrapper._hwnd = hwnd; return wrapper; }